11

Select オプションをクリックすると、Changed イベントを処理しています。

これをコードでシミュレートし、ユーザーがオプションをクリックしたときと同じように見せたいです。

これまでのところ、オプションに 'selected' 属性を設定しても、クリックしたときと同じように強調表示されません。

オプションで「変更」をトリガーしてハンドラーをヒットできますが、リストのオプションはクリックされたように選択されません。

提案?

更新: クエリ選択コードは問題なく動作します - 応答に感謝します。問題は私のものでした(もちろん)。私は Jquery.Ajax Success: ブロックの外に選択コードを持っていたので、それは機能していたと思いますが、ajax 応答コードはそれをホースしていました。

4

4 に答える 4

5
​$('option[value="4"]').attr('selected', 'selected').parent().focus();​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

私のために働きます。http://jsfiddle.net/TZVyh/1/を参照してください

于 2012-04-24T23:47:09.357 に答える
0

...しかし、リストのオプションはクリックされたかのように選択されません。

私はあなたが何をしようとしているのか完全には理解していませんが、$('select').change()と同じように機能し$('select option').click()ます。changeイベント$(this).val()では、選択したオプションの値とイベントの値ですclick

どちらの場合でも、オプションを選択できます$('select[value="yourvalue"]').prop('selected', true);

于 2012-04-24T23:47:31.703 に答える
0
$("option").attr("selected","selected"); 

必要なオプションを選択します。その後、イベントをトリガーできます。

次を使用して、他のオプションの選択された属性をクリアすることを忘れないでください。

$("option").attr("selected",null);

また

$("option").removeAttr("selected");
于 2012-04-24T23:42:32.237 に答える