0

我想读取其 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>

我正在使用以下功能设置“已选择”:

$("#jobtype\\[\\] option").each(function()
            {
                //if ($(this).val() == 39)
                { 
                    $(this).attr('selected', 'selected');
                }

            });
}
4

3 回答 3

1

是的,转义括号应该可以正常工作:

$("#jobtype\\[\\] option[value=39]").prop('selected', true);

小提琴

于 2013-05-03T17:10:37.537 回答
0

它应该像这样工作:http: //jsfiddle.net/2e3tY/1/,所以还有其他问题:

尝试:

  1. 标签select应该关闭
  2. jquery 函数应该包含在 $(function() { } ); 所以它在文档就绪时被调用。
于 2013-05-03T17:14:29.963 回答
0

您的代码似乎工作得很好,这是小提琴。http://jsfiddle.net/LxKrS/1/

$("#jobtype\\[\\] option").each(function() {
    if ($(this).val() == 29) { 
        $(this).attr('selected', 'selected');
    }    
});
于 2013-05-03T17:14:37.527 回答