jquery onchange / onblur事件

时间:2014-04-24 11:48:41

标签: jquery events

Hy伙计们,我想在输入上发射一个函数。代码是正确的但发生了奇怪的事情。如果我改变了 输入的值和点击页面中任意位置的值 输入变为:$ 2323,44(例如)。但是,如果我之后留下输入 使用tab键更改它,该函数称为( the alert message is fired) 但输入的值不会与$保持一致。当我与萤火虫调配时 它在两种情况下都像一种魅力。有人有什么建议吗?我尝试过使用onblur事件,同样的事情发生了。

 <input id='TEST'  onchange='validate($(this))'/>

  function validate(field) {
    var value = $(field).val();
     /*...some logic here ...*/

    if (value > MaxExample) {
        $(field).val('$ 0,00');
        clearInputsOfTheTable();
        alert("Max");
    } else if (value < MinExample) {
        $(field).val('$ 0,00');
        clearInputsOfTheTable();
        alert("Min");
    } else {
        $(field).val( "$ " + valorFinal);
        alert("good");
        clearInputsOfTheTable();
        otherFunction();
    }
}

1 个答案:

答案 0 :(得分:0)

使用foucusout这样的事件:

$(document).ready(function(){

$('#TEST').focusout(function(){


var value = $(campo).val();
 /*...some irelevant logic here ...*/

if (value > MaxExample) {
    $(campo).val('$ 0,00');
    clearInputsOfTheTable();
    alert("Max");
} else if (value < MinExample) {
    $(campo).val('$ 0,00');
    clearInputsOfTheTable();
    alert("Min");
} else {
    $(campo).val( "$ " + valorFinal);
    alert("good");
    clearInputsOfTheTable();
    otherFunction();
}

})

})