如果使用jquery选择下拉项,则显示表单字段

我正在尝试创建一个下拉字段,如果选中“其他”项,则会出现“请指定”文本框。 下面只使用一个下拉选择字段,但只要我添加第二个选择字段,它就不再有效。

这就是我所拥有的似乎不起作用的东西:

CSS …

#techother{display:none;} #lmsother{display:none;} 

身体…

 

Chose Your Browser: -- Select an Option -- IE FF Safari Opera Other

Please Specify:

Operating System: -- Select an Option -- Windows iOS Other

Please Specify:

脚本…

   $('form select[name=Browser]').change(function(){ if ($('form select option:selected').val() == '5'){ $('#browserother').show(); }else{ $('#browserother').hide(); } }); $('form select[name=OS]').change(function(){ if ($('form select option:selected').val() == 'otheros'){ $('#osother').show(); }else{ $('#osother').hide(); } });  

有什么办法使这项工作? 谢谢!

你去: http : //jsfiddle.net/ecZrE/

你在选择器中混淆了一些东西。 使用

 $('p select[name=Browser]') 

代替

 $('form select[name=Browser]') 

因为没有表格元素。 但无论如何你的片段都是不完整的。

另一个错误的选择器

 $('form select option:selected') 

因为你忘了指定select元素。

试试这个演示: http : //jsfiddle.net/2pM3n/1/

 $('select[name=Browser]').change(function () { if ($(this).val() == '5') { $('#browserother').show(); } else { $('#browserother').hide(); } }); $('select[name=OS]').change(function () { if ($(this).val() == 'otheros') { $('#osother').show(); } else { $('#osother').hide(); } });