国のリストを含む選択ボックスがあります-選択値が特定の国に変更された場合、VATボックスを表示したいのですが、それ以外の場合は非表示のままにする必要があります。
ページが読み込まれ、country-display が空白の場合、vat-display は非表示にする必要があります。country-display がアイルランドまたはスペインに変更された場合 (または既にアイルランドまたはスペインに設定されている場合)、vat-display が表示されます。country-display が United States に変更された場合、vat-display などを非表示にする必要があります。
似ているように見えるがこれを機能させることができない他の多くの回答をチェックしました-https://stackoverflow.com/a/11295625/1278201が探していたものだと思いましたが、リンクされたフィドルにもかかわらず機能しませんその答えでは、私が必要とすることを正確に行うようです。
<script type="text/javascript" src="includes/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#country-display").on("change", function() {
$("#vat-display").hide();
if ( $(this).val() == 'Ireland'||$(this).val() == 'Spain' ) {
$("#vat-display").show();
}
});
});
</script>
<div id="country-display">
<label>Country:</label>
<select name="country">
<option value="">Please choose</option>
<option value="United States">United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Ireland">Ireland</option>
<option value="Spain">Spain</option>
</select>
</div>
<div id="vat-display" style="display:none;">
<label>VAT:</label>
<input type="text" name="vat">
</div>