Javascript 在jquery中添加禁用的属性是否永久删除单击事件?
考虑下面的jquery代码,单击input1后,将删除input2 click处理程序事件。单击input3并再次启用元素时,单击处理程序会发生什么情况? 我所做的一些测试表明它不再存在,如果它已被删除,我如何在下面的情况下重新启用它Javascript 在jquery中添加禁用的属性是否永久删除单击事件?,javascript,jquery,Javascript,Jquery,考虑下面的jquery代码,单击input1后,将删除input2 click处理程序事件。单击input3并再次启用元素时,单击处理程序会发生什么情况? 我所做的一些测试表明它不再存在,如果它已被删除,我如何在下面的情况下重新启用它 $(“#input1”)。在('click',function()上{ $(“#input2”).prop('disabled','true'); //做点什么 }); $(“#输入3”)。在('单击',函数()上{ $(“#input2”).prop('di
$(“#input1”)。在('click',function()上{
$(“#input2”).prop('disabled','true');
//做点什么
});
$(“#输入3”)。在('单击',函数()上{
$(“#input2”).prop('disabled','false');
});
$(“#输入2”)。在('单击',函数()上{
//做点什么
});
使用方法如下
$("#input1").on('click', function() {
$("#input2").prop('disabled', 'disabled');
// do something
});
$("#input3").on('click', function() {
$("#input2").removeAttr('disabled');
});
$("#input2").on('click', function() {
// do something
});
你的用法不正确。它为disabled
属性接受一个布尔值。使用字符串“true”
和“false”
将始终计算为true
$("#input1").on('click', function() {
$("#input2").prop('disabled', true);
// do something
});
$("#input3").on('click', function() {
$("#input2").prop('disabled', false);
});
$("#input2").on('click', function() {
// do something
});