jquery onchange/onblur事件
嘿,伙计们,我正试着对一个输入启动一个函数。代码是正确的,但是发生了一些奇怪的事情。如果我改变主意 输入值并单击页面中的任意位置 输入变成:jquery onchange/onblur事件,jquery,events,Jquery,Events,嘿,伙计们,我正试着对一个输入启动一个函数。代码是正确的,但是发生了一些奇怪的事情。如果我改变主意 输入值并单击页面中的任意位置 输入变成:$2323,44(例如)。但是,如果我在 使用tab键进行更改时,该功能被称为(警报消息被触发) 但是输入的值不会保留在$中。当我使用firebug进行调试时 在这两种情况下都很有魅力。有人有什么建议吗?我尝试过使用onblur事件,同样的事情也发生了 <input id='TEST' onchange='validate($(this))'/&g
$2323,44
(例如)。但是,如果我在
使用tab键进行更改时,该功能被称为(警报消息被触发)
但是输入的值不会保留在$
中。当我使用firebug进行调试时
在这两种情况下都很有魅力。有人有什么建议吗?我尝试过使用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();
}
}
功能验证(字段){
var值=$(字段).val();
/*…这里有些逻辑*/
如果(值>最大示例){
$(字段).val(“$0,00”);
clearInputsOfTheTable();
警报(“最大值”);
}else if(值
使用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();
}
})
})
$(文档).ready(函数(){
$('#TEST').focusout(函数(){
var值=$(campo.val();
/*…这里有一些相关的逻辑*/
如果(值>最大示例){
$(campo.val('0,00');
clearInputsOfTheTable();
警报(“最大值”);
}else if(值
西班牙语表示字段
。我认为他把他的例子从西班牙语翻译成英语的工作做得不完整。就是这样,@Barmar!你能做一个JSFIDLE来演示这个问题吗?如果你调用clearInputsOfTheTable
和otherFunction
,会发生什么?这些函数负责清理表的输入,然后设置为禁用,并在页面中添加一个按钮。顺便说一句,我已经使用名为MoneyMask.js的Jquery插件解决了这个问题。我使用了巴西国家货币“雷亚尔”的数值!我真的很感激你的帮助!