<select multiple="multiple" name="formCountries[]"> 的 jQuery 选择器

Posted

技术标签:

【中文标题】<select multiple="multiple" name="formCountries[]"> 的 jQuery 选择器【英文标题】:jQuery selector for <select multiple="multiple" name="formCountries[]"> 【发布时间】:2014-08-15 23:32:14 【问题描述】:

我正在尝试编写表单验证,但我一直在为这个 select-option 元素编写选择器而没有任何其他属性。

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

我该怎么做?

【问题讨论】:

那么,是什么阻止您添加类或 ID? How do I get the selected element by name and then get the selected value from a dropdown using jQuery?的可能重复 【参考方案1】:

试试这样。见Attribute Selector

$('select[multiple = multiple][name="formCountries[]"]').change(function() 


);

【讨论】:

【参考方案2】:

您可以使用attribute selector 按名称进行选择。您必须转义方括号,这可以通过将名称括在引号中来完成。

Live Demo

var sel = $('[name="formCountries[]"]');

【讨论】:

谢谢。我没想到属性选择器使用逗号。 不客气,这些引号用于转义方括号。【参考方案3】:
<!DOCTYPE html>
<html>
 <head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script>
   $(document).ready(function()
     $('#btn').click(function()
       alert('ding '+$('select').val());
     );
   );
  </script>
 </head>
 <body>
  <input type="button" id="btn"/>
  <select multiple="multiple" name="formCountries[]">
   <option value="volvo">Volvo</option>
   <option value="saab">Saab</option>
   <option value="mercedes">Mercedes</option>
   <option value="audi">Audi</option>
  </select>
 </body>
</html>

【讨论】:

以上是关于<select multiple="multiple" name="formCountries[]"> 的 jQuery 选择器的主要内容,如果未能解决你的问题,请参考以下文章

使用“select”标签的“multiple”属性时,如何更改移动Safari的默认文本“0 items”?

Oracle select with "in (multiple values)" 不使用索引

有条件地将“multiple”属性添加到 ui-select

html multiple select option 分组

HTML多选下拉框怎么做

选择2“无法加载ajax结果”