我已經將事件綁定到單擊圖標上。該事件會更改頁面上按鈕的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