我试图从下拉菜单中选择“其他”时显示文本字段。它工作正常,但只在第一时间。我需要它在每个页面上多次工作。 我试过.each(),.foreach(),但似乎无法找到正确的位置。 我得到它如何在多个下拉菜单带隐藏文本框的多页下拉菜单
JS功能:
$(window).load(function(){
$('#myselect').change(function() {
if($(this).val() == 2)
$('#txtData').show();
else
$('#txtData').hide();
});
}
)
HTML:
<select id="myselect">
<option value="" selected="selected">-Select One-</option>
<option value="No">No</option>
<option value="2">Yes</option>
</select>
<br />
<input type="text" id="txtData" placeholder="Please Specify..." class="other" style="display:none;" />
是否所有的情况下,具有相同的ID? ID必须是唯一的。 – Barmar
使用一个类,这样你就可以用一个操作来隐藏和显示它们。 – Barmar
ids在整个页面中应该是唯一的,jQuery假定情况是这样,它只会返回一个结果,即第一个结果。 – Populus