【发布时间】:2013-09-26 00:47:23
【问题描述】:
我有一个表单,它需要根据用户的 ZIP 显示特定的选择选项(“位置”),它位于上面的数字字段中。在这个例子中,当用户在输入中输入“12345”时,我需要隐藏“超出范围”选项和显示“范围内”选项。
这是我的 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();
}
});
应该很简单,但没有雪茄。
【问题讨论】:
-
隐藏选项元素不支持跨浏览器...您需要删除它们
标签: javascript jquery input option