我需要检测.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实际上的反应。
答案 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");
}
})