javascript - 选择特定值时显示新字段(JS/HTML)

标签 javascript jquery

我有这个表格:

http://dl.dropbox.com/u/14698783/project/register/form.htm

默认情况下隐藏城市输入。
我想当访问者仅选择美国或加拿大时显示它。

最佳答案

为此,我使用 jQuery。首先,我使用 change 为国家/地区下拉列表设置事件处理程序。方法 - 当值更改时会引发此问题(毫不奇怪)。然后测试所选值是否在一组接受的值中(为此,我使用 'in' operator )。由于 this 是一个输入元素,因此我可以只引用 element.value,而无需将其包装在 jQuery 中。最后,使用toggle ,传入 bool 值以指示是否应显示或隐藏选择。

var valuesToShowFor = [0, 1]; // USA + Canada

$("#title").change(function() {
    var shouldShowCity = (this.value in valuesToShowFor);
    $("#city").toggle(shouldShowCity);
});

示例:http://jsfiddle.net/jonathon/xULyc/

为此,我建议在元素上添加 ID。它使 jQuery 选择变得更加容易和整洁 - 否则您需要像 $("input[name='title']") 之类的东西来引用元素。

关于javascript - 选择特定值时显示新字段(JS/HTML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449514/

相关文章:

javascript - mapbox.js 上的自动完成输入

javascript - 获取动态创建的 select 子元素的 attr

javascript - 如何用 foreach/each 替换相同的类名?

javascript - React 不渲染 Li 元素

javascript - 将样式设置为包含 TextInput 字段的 div

javascript - Flask如何服务react公共(public)文件

javascript - 测试固定电话号码模式的最快方法

javascript - $(document).ready 已停止工作

javascript - 如何允许除数字之外的所有字符?

javascript - Noty(通知程序)不在函数内部工作