检查多选框是否选择了选项

9

我有以下查询语句:

<select name="extra_especialidad[]" multiple="multiple">

由于某种原因,名称带有括号,我无法更改或添加元素。

我正在尝试检查选择是否有任何选定的选项,但一直未成功...

$("input[name=extra_especialidad\\[\\]]").length; //Gives me 0 always
$("input[name=extra_especialidad\\[\\]]").val().length; //gives me error

有什么建议吗?

提前致谢。


请展示渲染出包含 <select name="extra ... 的标记。 - Zeb Rawnsley
2个回答

20
你可以尝试这个(示例):
$("select[name='extra_especialidad[]'] option:selected").length;

-1
尝试使用“以...开头”的选择器,这样您就不必担心括号的问题了。

$("select[name^='extra_especialidad']").whatever()

在这种情况下,^= 匹配以 extra_especialidad 开头的名称。


如果出现返回0的情况,那么就是$("input[name^='extra_especialidad']").length。 - notforever

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接