1

いくつかのオプションがある選択があります。空のオプションはありません。

トリガーを呼び出す前にオプションが選択されていません。実行、最初のオプションが事前に選択されており、選択をそのままにして、オプションが選択されていないことを望みます

$("#selProduct").trigger('change');

これを修正する方法は?イベントを実行するために変更をトリガーしたいのですが、最初のオプションを選択したくありません。

4

1 に答える 1

1

あなたが見ているのは、触れた後のDOMの結果であり、ブラウザーに依存すると思います(ただし、すでに そうであるselectedIndex 必要があります)。0

つまり、次のように、ハンドラーのみ.triggerHandler()を実行するために使用します。

$("#selProduct").triggerHandler('change');

ただし、質問については、ページの読み込み時に何かを保存したい場合があります。これは、<select>「タッチ」されたときに変化します。次に例を示します。

$("#selProduct").change(function() { 
  $.data(this, 'changed', false);
  //do stuff
}).data('changed', false);
于 2010-10-28T13:12:56.053 に答える