いくつかのオプションがある選択があります。空のオプションはありません。
トリガーを呼び出す前にオプションが選択されていません。実行後、最初のオプションが事前に選択されており、選択をそのままにして、オプションが選択されていないことを望みます
$("#selProduct").trigger('change');
これを修正する方法は?イベントを実行するために変更をトリガーしたいのですが、最初のオプションを選択したくありません。
いくつかのオプションがある選択があります。空のオプションはありません。
トリガーを呼び出す前にオプションが選択されていません。実行後、最初のオプションが事前に選択されており、選択をそのままにして、オプションが選択されていないことを望みます
$("#selProduct").trigger('change');
これを修正する方法は?イベントを実行するために変更をトリガーしたいのですが、最初のオプションを選択したくありません。
あなたが見ているのは、触れた後のDOMの結果であり、ブラウザーに依存すると思います(ただし、すでに そうであるselectedIndex 必要があります)。0
つまり、次のように、ハンドラーのみ.triggerHandler()を実行するために使用します。
$("#selProduct").triggerHandler('change');
ただし、質問については、ページの読み込み時に何かを保存したい場合があります。これは、<select>「タッチ」されたときに変化します。次に例を示します。
$("#selProduct").change(function() {
$.data(this, 'changed', false);
//do stuff
}).data('changed', false);