使用jquery显示在选择菜单中选择的特定值的输入框

时间:2014-01-16 14:39:43

标签: javascript jquery html

只有在使用jquery在下面给出的选择菜单中选择“Car”时才需要显示输入字段。

<select name="type">
  <option value="plane">Plane</option>
  <option value="car">Car</option>
</select>

<input type="text" name="name">

是否可以使用jQuery?

5 个答案:

答案 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();
   }
 }
);