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
与输入值进行比较。我猜示例不是您的代码,因为它工作正常。您的问题是,您正在直接读取输入的值,而不是解析任何内容。您需要存储数字值并绘制文本值。这很简单,但我们需要查看更多的代码。