私は、ドロップダウンボックスで何が選択されているかに基づいてdivを表示/非表示にするフォームを持っています。 jqueryで.showと.hideを使用すると、フィールドを表示/非表示にするのに効果的ですが、これらのフォームの入力はにする必要があります。何が起こっているのは、フィールドの1つが非表示になっている場合、フォームは送信されません。入力が必要な場合でもDivを表示/非表示にしますか?
ドロップダウンで特定のアイテムが選択されたときにdivを非表示にする代わりに、このフィールドを一括して無効にしたり削除したりする方法はありますか?私は運がない.attr( "disabled"、true)を使用しようとしました。どんな助けもありがとうございます。
jQueryのスニペット:
$('#productpr1').on('change',function() {
if(this.value=='PRODUCT1')
{
$('.initial').show();
$('.name').show();
$('.mono').hide();
$('.comment').show();
}
else if (this.value=='PRODUCT2')
{
$('.initial').hide();
$('.name').hide();
$('.mono').show();
$('.comment').show();
}
else if (this.value=='PRODUCT3')
{
$('.initial').show();
$('.name').show();
$('.mono').show();
$('.comment').show();
}
else
{
$('.initial').show();
$('.name').show();
$('.mono').show();
$('.comment').show();
}
});
HTML:
<select name="productpr1" id="productpr1">
<option value="Please Select:0">Please select your product</option>
<option value="PRODUCT1">PRODUCT1</option>
<option value="PRODUCT2">PRODUCT2</option>
<option value="PRODUCT3">PRODUCT3</option>
</select>
<br>
<br>
<div class="initial">
<div id="Profont"><b>Initial:</b>
</div>
<input name="product1[]" type="text" required id="thisone" size="5">
</div>
<div class="name">
<div id="Profont"><b>Name:</b>
<br>
</div>
<input name="product1[]" type="text" required id="thisone" size="5">
</div>
<div class="mono">
<div id="Profont"><b>Mono Initials:</b>
<br>
</div>
<input name="product1[]" type="text" required id="thisone" size="5">
</div>
<div class="comment">
<div id="Profont"><b>Additional Comments:</b>
<br>
</div>
<input type="text" name="product1[]" size="10" id="comments">
</div>
<input type="submit" value="Add to Cart" name="Cart" class="INDVbutton" />
私はこのオプションが本当に好きです。なぜなら、私は多くの変更を必要としないからです。フィールドは非表示にする必要がありますが、提出した後は何も起こりません。 – Dre
'.name'は入力ではないことに気がつきました。それはそれを含むDIVです。私は、入力を探して、必要な属性を変更するための答えを更新しました。 – Barmar
完璧に作業しました!どうもありがとうございました!! – Dre