如何设置'selected'选项的值,其中包含方括号id name


How can I set 'selected' value for an option which has square brackets in it id name?

我想读取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');
                }
            });
}

是的,转义括号应该很好:

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

小提琴

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

试题:

  1. select标签应关闭
  2. jquery函数应该用$(function(){})封装;所以它被称为doc ready。

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

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