jQuery选择器包含括号

时间:2013-01-17 13:38:38

标签: jquery

我有一个带有以下标记的选择列表:

<select name="dropdown[users]">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">2</option>
</select>

我想获取选择列表选项的值。

这是怎么做的jQuery?

我试过了:

$('select[name="dropdown[users]"]');

这似乎不起作用

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

使用val()

var selectValue = $('select[name="dropdown[users]"]').val();

Example fiddle

名称中包含[]的事实不是因为您将属性值括在引号中。

如果您删除了引号,则需要使用\\转义大括号,如下所示:

var selectValue = $('select[name=dropdown\\[users\\]]').val();

答案 1 :(得分:0)

获取值必须使用.val()方法

http://jsfiddle.net/xPnvE/1/

$('select[name="dropdown[users]"]').change(function(){
  alert($(this).val());
});