【问题标题】:on change event using jQuery使用 jQuery 更改事件
【发布时间】:2010-09-22 08:47:15
【问题描述】:

首先我道歉,我发布了大量的问题将是愚蠢的问题。这是我第一次大量使用 JQuery。所以现在我的问题是, 我有一个文本字段,它从 USB 设备(用作键盘楔)获取输入,一旦填充此 INPUT 字段,我想进行 AJAX 调用,将读取的值发送到服务器。 我考虑过使用附加代码使用更改事件,但它不能正常工作,因为输入是 15 位字母数字并一个接一个地填充,就在第一个字符进入后,更改事件触发。我想要的是,在文本字段中完整输入后进行 ajax 调用,进行 ajax 调用,然后清除文本字段以进行下一次输入。

$(document).keydown(function() {
   $("#serialCode").focus();
   $("#serialCode").change(function() { 
       var $serialNumber = $("#serialCode").val().substring(0,9) ;
       alert($serialNumber);  
       $(this).val("");
    });
});

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    我会首先在文本字段上设置一个 keydown 事件。在那个事件中,我会检查字段的长度,当它达到 15 时,然后回发

    $("#serialCode").change(function() { 
           var $serialNumber = $("#serialCode").val().substring(0,9) ;
           //check the length here first
           var codeLen = $('.hiddenCodeLength').val();
           if ($serialNumber.length == codeLen)
           {
             alert($serialNumber);  
             $(this).val("");
           }
        });
    

    【讨论】:

    • 嗨,格里格,像这样吗? if ($serialNumber.length == 15) {
    • 类似的东西是的。在满足最低要求之前,没有必要回帖吧?
    • 没错,但它更像是硬编码,如果明天输入的长度变为 20 会怎样。
    • 如何在隐藏字段中设置代码长度。查看我的代码编辑。 .hiddenCodeLenth 是一个应用于隐藏字段的类 然后你可以从配置文件后面的代码中设置它。
    • 嗯...我想如果你把你的输入隐藏起来,它不会从键盘楔形读取:(
    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多