0

スクリプトを使用してドロップダウン メニューのオプションを変更しようとしていますが、何も起こらないようです。エラーもありません。

スクリプトは次のとおりです。

javascript:
var objDropDownMenuName = document.getElementsByName("jjoprs")[0];
function writeText(form) {
    $(objDropDownMenuName.options[1]).selected = true;
    $(objDropDownMenuName).change();
}
writeText(this.form);

フォームのhtmlは次のとおりです。

<select name='jjoprs' class='select2'>
                          <option value='NULL' selected> </option>
                          <option value='1060'>Sofi, Laco</option>
<option value='5160'>Vandrlka, Edo</option>
                             </select>

ありがとう!

編集:IE8でこのスクリプトを実行しています

4

2 に答える 2

1
function writeText(form) {
    objDropDownMenuName.options[1].selected = true;
    $(objDropDownMenuName).change();
}

選択したオプションを設定するためにjQueryセレクターは必要ありません


あなたはjQueryを持っているので:

 function writeText(form) {
     $('select[name="jjoprs"]')
         .find('options:nth-child(2)').attr('selected',true)
         .closest('form').submit();
  }
于 2013-09-30T18:02:38.630 に答える
1

正しい方法を試してください:

var sel = document.getElementsByName('jjoprs')[0];
sel.selectedIndex = 1;
于 2013-09-30T17:58:59.910 に答える