我有一个提交按钮id = submit,我用来保存新记录。更改运行时jquery id属性
// Add new customer
$("#submit").click(function() {
var data = $.param($("#form").serializeArray());
event.preventDefault();
$.ajax({
type: "POST",
url: "crudcustomers.php",
data: data,
success: function(msg) {
$("#message").attr('class', 'alert alert-success');
$("#message").html(msg);
// Rebind datagrid after record added.
getRecords();
}
});
});
现在,当我来到了更新现有记录我简单填充现有记录到表单字段和运行时我改变ID =提交ID =更新。见下文。
success: function(response) {
/*console.log(response);*/
// Taking ajax response into javascript objects to fill the form fields
object = $.parseJSON(response);
$("#customername").attr('value', object[0].name);
$("#customercnic").attr('value', object[0].cnic);
$("#customeraddress").attr('value', object[0].address);
$("#customeremail").attr('value', object[0].email);
$("#customerphone").attr('value', object[0].phone);
$("#submit").attr('id','update'); // i change the attr here
}
我现在想运行一个函数
// Update customers
$("#update").click(function(){
alert("working");
});
但不是运行警报功能#update.click还运行我的救命记录function..I试图将其置于文档外.ready但没有工作
请帮助我谢谢。
改变的ID一个元素不会删除任何已经分配给它的事件处理程序。使用'.off()'移除事件处理程序,以及分配新的处理程序。 – Archer
为什么不创建两个按钮并一次显示其中一个按钮? –
@SalmanA可以是一个选项,让我们看看这个问题是否可以解决,否则我会尝试你的建议 – Raheel