【问题标题】:Which event belongs to "type text into textfield" using jQuery哪个事件属于使用jQuery的“在文本字段中输入文本”
【发布时间】:2011-03-01 12:56:31
【问题描述】:

想象一下有一个复选框和一个文本字段的公式。如果有人开始在文本字段中输入“bla bla bla 不管”,则该复选框应自行勾选。是否有与打字相对应的事件,还是我必须使用 .focus ?

【问题讨论】:

    标签: jquery events checkbox textfield


    【解决方案1】:

    键入时触发的事件是:

    • onkeydown (jQuery: keydown)
    • onkeyup (jQuery: keyup)
    • onkeypress (jQuery: keypress)

    您可以为其中任何一个创建事件处理程序以修改或影响用户输入。 还要注意 .preventDefault().stopPropagation() 函数,它们会阻止元素的默认行为或抑制事件在 DOM 中冒泡。

    参考:keyupkeydownkeypresspreventDefault()stopPropagation()

    【讨论】:

      【解决方案2】:

      是的,keyup() 事件处理程序。见http://api.jquery.com/keyup/

      【讨论】:

        【解决方案3】:

        如果您使用 jQueryUI,自动完成功能会在输入、ctrl+v 粘贴等操作时触发源事件。它还具有指定最小长度和击键延迟的巨大优势。

        jQueryUI .autocomplete() 用途广泛,不仅用于复杂的 ajax 任务。

        $("input#vin").autocomplete({
          delay: 500,
          minLength: 17,
          source: function () {
            // Do your stuff here, keep in mind that you can't use $(this) inside this closure, as it is closed in of the autocomplete function. 
            decodeVinAjax(autofillVehicleDetails, $('input#vin').val());
          }
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-06-10
          • 2010-11-23
          • 1970-01-01
          • 2011-07-14
          • 1970-01-01
          • 2011-04-11
          • 1970-01-01
          相关资源
          最近更新 更多