0

動的に入力される選択オプション ボックスがあるので、選択を変更すると、他のいくつかのボックスが入力され、それらも削除できます。これも選択ボックスからオプションを削除しますが、これは正常に機能しますが、オプションを削除してボックスに1つしか残っていない場合、オプションを起動する方法がないようです。

$("#email_name").on("change", function(){
    var componentkeys = myDailyemail.getKeys($("#Component").val());
    $.each(componentkeys, function(kIndex, kItem) {
        $("#key").append($("<option/>").val(kItem).text(kItem.toUpperCase()));
    });
});
4

2 に答える 2

0

を使用.trigger()して、イベントを手動で発生させることができます。

必要に応じて以下を挿入します。

$("#email_name").trigger('change');
于 2012-11-08T10:41:52.793 に答える
0

select 要素にデータを入力した後、変更イベントを自動的にトリガーして、ユーザーが最初のオプションを既に選択しているかのようにすることができます。

$("#email_name").on("change", function(){
    var componentkeys = myDailyemail.getKeys($("#Component").val());
    $.each(componentkeys, function(kIndex, kItem) {
        $("#key").append($("<option/>").val(kItem).text(kItem.toUpperCase()));
    });
    $("#key").trigger("change"); // trigger key
}).trigger("change"); // trigger email_name

何をトリガーしたいのかよくわからなかったので、両方の可能性を入力しました。

于 2012-11-08T10:43:36.427 に答える