JQuery迭代当前的SELECT值

Nor*_*rse 0 javascript jquery select

你如何迭代所有选择的当前值,而不是选项?

我尝试过这种变化:

$('select[name^="mydropdowns"] :selected').each(function() {
   if ($(this).val() != 'Test') {
      alert("Found.");
   }
 });
Run Code Online (Sandbox Code Playgroud)

"测试"是两个下拉菜单中的默认选定值,但此脚本从不返回警报.我在这做错了什么?

fca*_*ran 6

只需迭代选择

$('select[name^="mydropdowns"]').each(function() {
   if ($(this).val() != 'Test') {
      alert("Found.");
   }
});
Run Code Online (Sandbox Code Playgroud)

val()适用于input/select/textarea元素,而不适用于option元素.

来自jQuery doc:http://api.jquery.com/val/

.val()方法主要用于获取表单元素的值,例如input,select和textarea.