如何使文本框启用和禁用jQuery中

这个问题在这里已经有了答案:

  • 使用jQuery禁用/启用输入? 11个答案

  • 我不确定你想要做什么,但我可以帮助让警报工作。 你基本上没有正确使用jQuery“on”函数。

    $('#thisNeedsToBeContainer').on('focusout', '#elemToBindEventTo', function (event)....

    以下任何一项都可以满足您的需求:

    当文本框被留下时,这将会激发

    $(document).ready(function () {      
    
        alert("hello");        
        $("#cca").on('focusout', 'label.control input', function (event) {
            alert('I am pretty sure the text box changed');
            event.preventDefault();
        });
    });
    

    这将引发change

    $(document).ready(function () {       
        alert("hello");        
        $("#cca").on('change', 'label.control input', function (event) {
            alert('I am pretty sure the text box changed');
            event.preventDefault();
        });
    });
    

    这将触发对keyup打字

    $(document).ready(function () {  
        alert("hello");        
        $("#cca").on('onkeyup', 'label.control input', function (event) {
            alert('I am pretty sure the text box changed');
            event.preventDefault();
        });
    });
    

    请参阅JsFiddle上的演示

    你也应该关闭你的输入:

    <input class="" type="text" value="[Null]"/>
    

    您正在聆听change事件,在输入失去焦点之前它不会触发。 鉴于你提供的代码在焦点离开输入时(通过标签或点击)确实会触发警报,我猜你在键入之后但在更改焦点之前期待得到响应。 要做到这一点,请改用input事件。

    链接地址: http://www.djcxy.com/p/22997.html

    上一篇: How to make text box enable and disable in jquery

    下一篇: Unable to enable disabled input