我有一个输入在页面加载后为空,如果用户突然填写一个值,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) {
}
});
};
});
答案 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
,如果您只想在用户完成该文本框并移至下一个字段后检查值。