315373 次
8 に答える
332
(テキストではなく)値val()
に変更し、イベントを手動で発生させるために使用します。trigger()
変更イベントハンドラーは、トリガーの前に宣言する必要があります。
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
$('.check')
.val('two')
.trigger('change');
于 2012-05-11T08:04:07.120 に答える
34
オプションを選択する.val('value-of-the-option')
には、select 要素で使用します。変更要素をトリガーするには、.change()
またはを使用します.trigger('change')
。
コードの問題は、ドットではなくコンマであり$('.check'),trigger('change');
、イベント ハンドラーをバインドする前にそれを呼び出すという事実です。
于 2012-05-11T08:02:18.977 に答える
1
Mohamed23gharbi の回答に基づく:
function change(selector, value) {
var sortBySelect = document.querySelector(selector);
sortBySelect.value = value;
sortBySelect.dispatchEvent(new Event("change"));
}
function click(selector) {
var sortBySelect = document.querySelector(selector);
sortBySelect.dispatchEvent(new Event("click"));
}
function test() {
change("select#MySelect", 19);
click("button#MyButton");
click("a#MyLink");
}
要素が vue によって作成された私の場合、これが機能する唯一の方法です。
于 2019-11-29T10:37:01.907 に答える