如何使用jquery连续检查输入的值?

时间:2014-07-27 16:52:06

标签: javascript jquery html html5 if-statement

我有一个输入在页面加载后为空,如果用户突然填写一个值,if条件下两个输入的值应该变为。

我的问题是当我填写输入时,if条件结果不会实时更改。

脚本:

$(document).ready(function(){
    var countTimerEmailName = setInterval(
            function ()
            {
            emailName();    
            }, 500);        
    function emailName(){

            if($('#emailCodeResult').val() != '' || $('#email').val() == ''){
                clearInterval(countTimerEmailName);
            }

            $.ajax({
            url:"view.php",
            type:"GET",
            data: { term : $('#email').val() },
            dataType:"JSON",
            success: function(result) {


            }

        });

    };
    });

2 个答案:

答案 0 :(得分:3)

在更改时触发您的功能

$('#inputA, #inputB').change(function(){
  if($('#inputA').val() != '' || $('#inputB').val() == '') {
   alert("True");
  }else{
    alert("False");
  }
})

答案 1 :(得分:1)

您可以像这样使用keyup

$('#textboxID').on( 'keyup', function () {

//write your code here

});

对于触摸设备,因为rzr siad keyup不会发生。 您可以编写一个每隔1秒钟或更长时间调用的函数,如下所示:

    t1=window.setInterval(function(){foo()},1000);
function foo()
{
// write function definition here
}

或使用其他人建议的blur,如果您只想在用户完成该文本框并移至下一个字段后检查值。