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() { } ); でラップする必要があります。そのため、doc ready で呼び出されます。
于 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 に答える