2016-10-11 4 views
0

最初の行は動作していますが、各部分は動作しません。構文エラーはありませんので、私は失われています。JQueryは動作しませんが要素によって行われます

function met() { 
    $("select[id*='outcome']")[0].selectedIndex = 2; # this works 
     $("select[id*='outcome']").each(function() { 
      $(this).selectedIndex = 2; # this doesn't 
    }); 
} 
+0

構文エラーはありませんが、コンソールにランタイムエラーがあるはずです。 'this.selectedIndex = 2;'を試してください。 –

+0

私は実行時エラーを残念に思っていました。とにかく、それはそれを固定したので問題ありません!ありがとう – Kieran

+0

jQueryオブジェクトが選択されたインデックスを持っていないので... – epascarello

答えて

1

jQueryオブジェクトには、インデックスを選択していていないこれであなたは

$(this).prop("selectedIndex", 2); 

または

this.selectedIndex = 2; 
1

するjQueryオブジェクトに

$(this).selectedIndex = 2; 

ニーズをselectedIndexのを設定しているので、試してみてください:

$("select[id*='outcome']").each(function() { 
     $(this).prop('selectedIndex', 2); 
}); 
+0

'prop()'に関してのみ、 'selectedIndex'は' HTMLSelectElement.prototype.selectedIndex'として定義されたaccordant要素のプロトタイププロパティです –

+0

Thks @OliverHaderよろしいですか? – CMedina

関連する問題