使用Jquery在文本框上启用Click事件

时间:2013-05-17 11:52:32

标签: javascript jquery

我正在尝试禁用文本框并使用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
            });

但不会触发点击事件。

请建议如何修复它。

4 个答案:

答案 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);