私の連絡先フォームには、ドロップダウンリストを表示または非表示にするdivボックスがいくつかあります。私はが必要ですタグがこのdivにあります。問題は、このreqiredタグの1つが隠しdivにあるときです。フォームを送信できません。何ができるのですか?隠しdivで必要なタグを無効にする
$(document).ready(function() {
$("#Color").change(function() {
$(this).find("option:selected").each(function() {
if ($(this).attr("value") == "redd") {
$(".box").not(".redd").hide();
$(".redd").show();
} else if ($(this).attr("value") == "greenn") {
$(".box").not(".greenn").hide();
$(".greenn").show();
} else {
$(".box").hide();
}
});
}).change();
$("#ddColor").change(function() {
$(this).find("option:selected").each(function() {
if ($(this).attr("value") == "red") {
$(".inner-box").not(".red").hide();
$(".red").show();
} else if ($(this).attr("value") == "green") {
$(".inner-box").not(".green").hide();
$(".green").show();
} else {
$(".inner-box").hide();
}
});
}).change();
});
.inner-box {
border: 2px solid;
height: 30px;
background-color: yellow;
}
.green {
background-color: green;
}
.red {
background-color: red;
}
<div>
<fieldset>
<p dir="rtl">
<label>case1</label>
<select id="Color" required="required">
<option>please select</option>
<option value="redd">home
<option>
<option value="greenn">laptop</option>
</select>
</p>
</fieldset>
</div>
<div class="redd box">
<div>
<fieldset>
<p dir="rtl">
<label>case2</label>
<select id="ddColor" required="required">
<option>please select</option>
<option value="red">sell
<option>
<option value="green">rent</option>
</select>
</p>
</fieldset>
</div>
<div class="red inner-box">
<input dir="rtl" type="text" name="pricerange" required />
</div>
<div class="green inner-box">
<input dir="rtl" type="text" name="rentrange" required/>
</div>
</div>
<div class="greenn box">
<input dir="rtl" type="text" name="ramrange" required/>
</div>
1.入力が「非表示」であることを示すコードはありません。それはCSSによって隠されていることを意味しますか?なぜそれが隠されているのですか?あなたはそれをプログラムで見ることができますか?あなたの下にあるすべてのコードは制御されていますか?あなたの質問を編集してください。 – morels
お返事ありがとうございました。あなたがドロップダウンリストの選択とJavaScriptのコードをCSSで表示せずに入力divを表示または非表示にした場合 – Malekian