只有在使用jquery在下面给出的选择菜单中选择“Car”时才需要显示输入字段。
<select name="type">
<option value="plane">Plane</option>
<option value="car">Car</option>
</select>
<input type="text" name="name">
是否可以使用jQuery?
答案 0 :(得分:4)
使用此:
<强> DOM:强>
<select name="type">
<option value="plane">Plane</option>
<option value="car">Car</option>
</select>
<input class="hideme" type="text" name="name">
<强> Jscode 强>:
$('select').change(function(){
if($(this).val()=== "car")
$('.hideme').show();
else
$('.hideme').hide();
}).change();
<强> Working Fiddle 强>
答案 1 :(得分:2)
您可以使用toggle
方法:
$(function () {
$('select[name=type]').change(function () {
$('input[name=name]').toggle(this.value === "car" ? true : false);
}).change();
});
答案 2 :(得分:1)
<select name="type" onchange="showTextBox(this.value)">
<option value="plane">Plane</option>
<option value="car">Car</option>
</select>
<input type="hidden" id="MyBox">
<script>
function showTextBox(item){
if(item=="car"){$('#MyBox').show();}
}
</script>
答案 3 :(得分:1)
是的,您可以通过标记检索值,然后使用语句来确定是否显示它所在的输入字段或容器。
以下是检索这些值的参考: How do I get the text value of a selected option?
这是我刚才在SO上找到的答案,它的功能类似于您所寻找的内容: jQuery: show an element from select drop down
答案 4 :(得分:1)
您可以添加一个空选项并执行此操作:
$("[name='type']").change(
function(){
if($(this).val() == "car"){
$("[name='name']").show();
}else{
$("[name='name']").hide();
}
}
);