使用jquery检测更改值

时间:2017-05-21 08:45:08

标签: jquery

我需要检测.selector内是否发生了变化。内容始终包含$符号。例如。 >$0.95<>$1,990.00<

我发现许多答案涉及以下内容,但由于$符号的存在,在这种情况下不起作用。

$(".selector").change(function(){
     if(parseFloat(this.value) < $99.00){
        /* action */
     } 

在这种情况下我可以使用什么来改变数值?

修改

.selector是div(唯一内容为$99.00或其他数字)

根据其他字段中的用户输入由另一个jquery函数更改/计算的输入字段。

Jquery 1.4.4

我目前正在努力解决.live或.change实际上的反应。

2 个答案:

答案 0 :(得分:0)

你几乎就在那里,或者你的代码中有一个拼写错误,要么你忘了从你的价值中移除$($ 99.00):

$(".selector").change(function(){
     if(parseFloat(this.value) < 99.00){
        /* action */
     }
});

此外,您可以做的是删除第一个字符,例如: parseFloat(this.value.substring(1))

答案 1 :(得分:0)

您好,您可以尝试以下代码

$(".selector").change(function(){
if(($(this).val())< Number("$99".replace(/[^0-9\.]+/g,"")))
{
alert("small value");
}   
else
{    
alert("greater value");
}
})