【发布时间】:2014-05-12 18:56:24
【问题描述】:
我已将事件绑定到点击图标。该事件更改页面上按钮的 id。我希望将新事件绑定到该新 id,并将绑定到旧 id 的现有事件解除绑定。我该怎么做?
我可以从 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,并且不要期望绑定在页面加载上的事件处理程序突然开始使用您刚刚更改的元素。绑定的时候和选择器不匹配,所以没有绑定,句号!
标签: javascript jquery html javascript-events