我有一個表單需要根據用戶的ZIP在上面的數字字段中顯示特定的選擇選項(「位置」)。在這個例子中,我需要選項「超出範圍」來隱藏和「In Range」,當用戶在輸入中輸入「12345」時顯示。基於輸入值的jQuery顯示/隱藏選項
這是我的HTML:
<!--Zip-->
<div class="zip-field">
<label for="zip">Zip Code</label>
<input type="number" id="zip" name="zip" />
</div>
<!--Location-->
<div class="location-field">
<label for="location">Location</label>
<select id="location" name="location">
<option value="In Range">In Range</option>
<option value="Out of Range">Out of Range</option>
</select>
</div>
這是我的jQuery:
$('#zip').on('change',function(){
if ($(this).val() == "12345") {
$("#location option[value='In Range']").show();
$("#location option[value='Out of Range']").hide();
}
});
應該很簡單,但沒有雪茄。
隱藏選項元素不具備跨瀏覽器的支持......你需要將其刪除 –