【发布时间】:2013-04-28 04:02:16
【问题描述】:
我想读取 id 中包含 [] 的 select 标记的值。
<select id="jobtype[]" class="dropDown" size="4" multiple="multiple" name="jobtype[]">
<option value="28">Activity staff/ Resort Rep</option>
<option value="1">Admin/ Secretarial/ Clerical</option>
<option value="2">Advertising/ Marketing/ PR</option>
<option value="29">Art/ Design</option>
<option value="30">Au Pair/ Nanny</option>
我正在使用下面的函数来设置'selected':
$("#jobtype\\[\\] option").each(function()
{
//if ($(this).val() == 39)
{
$(this).attr('selected', 'selected');
}
});
}
【问题讨论】:
-
Id 属性不应有 []
-
您的代码按原样工作(如果您修复括号周围的语法错误),但没有值为 39 的选项。jsfiddle.net/w7vRv
-
看看这个为什么它不应该有方括号:stackoverflow.com/questions/70579/…
-
是的,没有 value = 39 的选项。我只是举了一个例子,伙计...
-
从 HTML5 开始,对 ID 的唯一要求是它必须至少包含一个字符,并且不能包含任何空格。它没有说不使用
[]
标签: php javascript jquery jquery-selectors html-select