Jquery 如果有文本,如何获取输入的数值并与if函数进行比较?
我需要下一个功能才能工作:Jquery 如果有文本,如何获取输入的数值并与if函数进行比较?,jquery,text,numeric,Jquery,Text,Numeric,我需要下一个功能才能工作: if(!currentvalue >= $(this).val()) { $(this).val('It is free now') } 问题是,当值仅为数字时,它工作正常。但是我还需要在这个值上加上“000美元”这样的文字。因此,在此之后,IF函数不起作用。是否有可能使其工作,以及如何工作 一些想法 首先,如果您只是试图确定可以使用的文本框的数值 var value = $(this).val(); var intVal = value.subs
if(!currentvalue >= $(this).val()) {
$(this).val('It is free now')
}
问题是,当值仅为数字时,它工作正常。但是我还需要在这个值上加上“000美元”这样的文字。因此,在此之后,IF函数不起作用。是否有可能使其工作,以及如何工作
一些想法
首先,如果您只是试图确定可以使用的文本框的数值
var value = $(this).val();
var intVal = value.substring(value.indexOf("sometext", value.length);
parseInt($(this.val())>=someInt
第二,如果你想得到一个文本框减去“一些文本”的值,你可以使用
var value = $(this).val();
var intVal = value.substring(value.indexOf("sometext", value.length);
查看我在您的->
在If-so之前,您有数值格式的值,为什么不在该值之前进行计算,而不是恢复到您之前要检查的值。无论数字/文本是什么,我很确定您的意思不是说该条件是
!currentvalue>=$(this).val()
。可能是currentvalue<$(this).val()
。
应用于currentvalue
,而不是它后面的整个表达式,因此您最终会将true
或false
与输入值进行比较。我猜示例不是您的代码,因为它工作正常。您的问题是,您正在直接读取输入的值,而不是解析任何内容。您需要存储数字值并绘制文本值。这很简单,但我们需要查看更多的代码。