jquery - 多维选择字段的 jQuery 选择器中的通配符

标签 jquery jquery-selectors

我有很多这样的选择字段..

<select name="options[0][option_group_id]" />
<select name="options[1][option_group_id]" />
<select name="options[2][option_group_id]" />
<select name="options[new3][option_group_id]" />

我想分配一个如下所示的 onchange 事件,其中\S 是键 0,1,2,new3... 的通配符:

<script>
$("select[name^='options[\\S*][option_group_id]']").live("change", function(){
  alert('Houston we have contact!');
});
</script>

但是它不起作用。我要放什么才能让它发挥作用?

最佳答案

只需将其拆分为 2 个表达式:一个用于名称的开头,另一个用于名称的结尾:

$('select[name^="options"][name$="[option_group_id]"]')

http://jsfiddle.net/zerkms/enZLu/

关于jquery - 多维选择字段的 jQuery 选择器中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762997/

相关文章:

jquery - 将 JQGrid 页脚处的默认消息 "Loading..."替换为图像 "Loading.gif"

jquery - 如何解析ajax请求的json响应?

javascript - 检查是否存在基于 jQuery 1.7 中的文本的选择选项

jQuery选择器DOM遍历方向与效率

php - iam 以 json_encode 格式返回数据并尝试在 ajax 中记录输出,但出现解析错误。

jquery - Django 中的复杂表单小部件

javascript - 适用于 JavaScript 禁用用户的 SlidesJS

javascript - 无法在 JQuery 中选择元素并执行简单事件

jquery - 如何自动打开 "accordion"到第一个选择?

jQuery textarea - 插入模式光标位置