7

属性のない選択ボックスがありonChangeます。全体のページを読み込んだ後、いくつかの条件に基づいてonChange、Javascriptから選択ボックスに追加する必要があります。次のコードを試していますが、機能しません。

$("#depositForm").attr(("onChange", "selectedMainDepositType('this');" ));

onChangeイベントを追加していません。

<select id="depositForm_depositSubType" class="depositSubType" style="width:160px;" name="depositSubType"> 

次のように変更する必要があります

<select id="depositForm_depositSubType"  onchange="selectedMainDepositType(this);"  class="depositSubType" style="width:160px;" name="depositSubType">

onChange属性を追加する方法を提案してください。

4

5 に答える 5

19

試しましたか...

$("#depositForm").on("change", function(event) { 
     selectedMainDepositType(this);
} );

jQuery .on()

于 2012-09-19T14:28:29.023 に答える
6
$("#depositForm").change(function(e){
    selectedMainDepositType($(this));
});
于 2012-09-19T14:28:50.637 に答える
0
 document.getElementById('depositForm').onchange = undefined;

 $("#depositForm").change(..);

試してみてください..うまくいくことを願っています..元の投稿「select」タグの「onchange」属性を編集する方法は?(jqueryを使用)

于 2012-09-19T14:58:27.260 に答える
0

別の答えを探している人のために。最初に動的に作成された選択リストを検索する必要があったため、この方法を使用しました。

var dropdown = document.getElementsByTagName("select");
for (i=0; i<dropdown.length; i++) {
    if (dropdown[i].title == "Component") {
        dropdown[i].onchange = changeApproverCC;
    }
}
于 2013-06-05T14:24:13.913 に答える
0

あなたはこれを試すことができます:

document.getElementById("depositForm").addEventListener('change', (event) => {
 selectedMainDepositType('this');
});

希望があなたを助けることができます:)

于 2020-07-03T17:29:04.170 に答える