jquery - 用jquery选择显示文本框?

标签 jquery forms select

我确信这非常简单,但我似乎不认为我做错了什么,无论如何我的表单有一个“标题”选择列表,并且如果“其他”我想显示一个文本框"被选中。

<select name="title" id="title" class="required">
    <option value="" selected="selected">- Select Title -</option>
    <option value="Ms.">Ms.</option>
    <option value="Mrs.">Mrs.</option>
    <option value="Mr.">Mr.</option>
    <option value="Dr.">Dr.</option>
    <option value="Prof.">Prof.</option>
    <option value="Rev.">Rev.</option>
    <option value="Other" onclick="showOther();">Other</option>
</select>

function showOther() {
  jQuery("#otherTitle").show();
}

但这不起作用......页面加载时使用 jquery 隐藏#otherTitle 文本框。

最佳答案

我建议采用不同的方法:

$("#title").change(function() {
    if($(this).find("option:last").is(':selected')) {
        $("#otherTitle").show();
    } else {
        $("#otherTitle").hide();
    }
});

也就是说,如果选择了last选项,则显示ID为otherTitle的文本框。我实际上使用这个方法。希望有帮助。当然,您的“其他”字段必须始终放在最后,这样才能正常工作 - 而且它对于多语言网站来说相当方便。

关于jquery - 用jquery选择显示文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315121/

相关文章:

javascript - Ajax 部分加载静态 Rails

javascript - 为什么不从 onSubmit 发送 Google Analytics 事件?

php - Paypal 支付值(value)的形式没有通过

forms - Symfony2表单提交后刷新同一页面

MySQL插入语句(插入表(列)选择语句)

javascript - jQuery 值拾取

javascript - 取消选中复选框时如何禁用提交按钮?

javascript - 从右键单击的段落中获取 id 属性

javascript - 为 vuejs 中动态生成的 select 元素分配默认的 selected 值

postgresql - 使用 EXCEPT 集合运算符时如何编写 Postgres SELECT FOR UPDATE?