如何为ID名称中带方括号的选项设置“选定”值?

时间:2013-05-03 17:03:19

标签: php javascript jquery jquery-selectors html-select

我想读取其标识中包含[]的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');
                }

            });
}

3 个答案:

答案 0 :(得分:1)

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

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

FIDDLE

答案 1 :(得分:0)

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

尝试:

  1. 应关闭select代码
  2. jquery函数应该包装在$(function(){})中;所以它在doc ready上调用。

答案 2 :(得分:0)

你的代码似乎工作正常,这里是小提琴。 http://jsfiddle.net/LxKrS/1/

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