我已经将事件绑定到单击图标上。该事件会更改页面上按钮的ID。我想要一个新事件绑定到该新ID,并绑定到旧ID的现有事件被解除绑定。我该怎么做呢?使用jquery更改按钮事件绑定
我可以从Firebug看到,单击图标时按钮ID成功更改。但是,当我查看POST时,发现id为“Final_Approval”的隐藏字段的值为“Approved”,它告诉我发生了与原始按钮ID相关的事件,而我不希望它发生。我所有的jquery都在文件准备好了。
原来的按钮:
<button id="btn-final-approval-no-review" class="btn btn-warning" type="submit">Final Approval</button>
的原始事件绑定到该ID:
$('[id^="btn-final-approval"]').click(function() {
$("#Final_Approval").val("Approved");
});
事件触发点击图标时:
$("#add-vendor-item").click(function() {
$('#btn-final-approval-no-review').attr('id', 'btn-vendor-rep-review2');
}
我的新事件想要发生:
$("#btn-vendor-rep-review2").click(function() {
$("#ItemRequestStatusId").val("@Portal.BusinessModel.Entities.ItemRequestStatusId.VendorRepReview");
});
**不要更改ID **,也不要期望在页面加载上绑定的事件处理程序突然开始使用刚刚更改的元素。它在绑定时与选择器不匹配,所以它没有绑定,期限! – adeneo