我正在尝试禁用文本框并使用jquery单击按钮事件,如下所示:
$("#NumberCalledTo").addClass("disabled");
$("#NumberCalledTo").off('click');
$("#NumberCalledTo").prop("readonly", true);
$('#NumberCalledTo').tooltip({
disabled: true
});
现在我需要点击另一个按钮启用它。我是这样做的:
$("#NumberCalledTo").removeClass("disabled");
$("#NumberCalledTo").on('click');
$("#NumberCalledTo").prop("readonly", false);
$('#NumberCalledTo').tooltip({
disabled: false
});
但不会触发点击事件。
请建议如何修复它。
答案 0 :(得分:1)
$("#NumberCalledTo").on('click');
是不够的,你需要再次绑定回调函数。
$("#NumberCalledTo").on('click', callback);
答案 1 :(得分:0)
试试这个:
$("#NumberCalledTo").on('click', function(){
alert('You click me!');
});
OR
$("#NumberCalledTo").on('click', callbackFunction);
function callbackFunction()
{
alert('You click me!');
}
答案 2 :(得分:0)
$("#NumberCalledTo").click(function() {
if ($(this).hasClass('disabled')) {
//ENABLE CLICK
$(this).removeClass("disabled")
.prop("readonly", false).tooltip({
disabled: false
});
} else {
//DISABLE CLICK
$(this).addClass("disabled")
.prop("readonly", true)
.tooltip({
disabled: true
});
}
});
答案 3 :(得分:0)
制作一个功能:
function enable(){
$("#NumberCalledTo").removeClass("disabled");
$("#NumberCalledTo").on('click');
$("#NumberCalledTo").prop("readonly", false);
$('#NumberCalledTo').tooltip({
disabled: false
});
}
添加为回调函数:
$('your button').on('click', enable);