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(..);

试一试.. 我希望它对你有用.. 原始帖子如何在“选择”标签中编辑“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 回答