Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS输入文本将值转换为整数/数字/数字进行比较_Javascript_Jquery_String_Integer - Fatal编程技术网

Javascript JS输入文本将值转换为整数/数字/数字进行比较

Javascript JS输入文本将值转换为整数/数字/数字进行比较,javascript,jquery,string,integer,Javascript,Jquery,String,Integer,无法以任何方式将输入文本的值转换为数字!已经尝试过JS Number(input.val())和parseInt(input.val(),10)以及一元+input.val()…如果小于或等于,我需要输入通过条件语句进行比较 任何人问我,我需要输入字段的文本类型,因为我使用插件jquery旋钮。我知道输入类型编号 我真的很感激你能提醒我…不可能没有办法强迫你这么做 **更新** Myabe我忘了添加的内容是,我正在迭代具有相同类的输入,然后使用这个.val(),因为我已经读到一个元素必须用它的#

无法以任何方式将输入文本的值转换为数字!已经尝试过JS Number(input.val())和parseInt(input.val(),10)以及一元+input.val()…如果小于或等于,我需要输入通过条件语句进行比较

任何人问我,我需要输入字段的文本类型,因为我使用插件jquery旋钮。我知道输入类型编号

我真的很感激你能提醒我…不可能没有办法强迫你这么做

**更新** Myabe我忘了添加的内容是,我正在迭代具有相同类的输入,然后使用这个.val(),因为我已经读到一个元素必须用它的#id调用。在我的情况下,不能这样做。

$('.hello')。每个(函数(){
var temp=$(this.val();
log(+temp+”,“+parseInt(temp,10)+”,“+temp+”,“+Number(temp)+”,“+$(this.val());

如果(!$(this).val()正在使用Jquery?您不需要显式转换:

if($("#inp").val() > 5){
alert("Greater than 5");
}else{
alert("Less than 5");
}

您提供的小提琴具有以下条件:

 var temp = $(this).val();
 if (!$(this).val() <= 1) {
     $(this).val(--temp).trigger('change');
 }
代码的效果是相同的:所有值都递减,因为您输入的值都大于1(20、30、40、50)


“无论如何都不能将输入文本的值转换为数字!”你已经知道很多了…你能提供一些代码吗?以及你面临的问题在哪里?好的,给我们看一下代码,如果只看你的描述,你必须将从使用的转换方法返回的值存储到一个变量中,它应该能很好地工作。从输入元素检索的值(type=text)始终是一个不能“就地”转换的字符串。如果
input
是DOM
input
元素,请注意它没有
val()
方法。它有一个
value
属性。在它前面放一个
+
,它将转换为一个数字:
+input.value
。使用jQuery:
+$(input.val())
。我正在使用jquery,是的,但我的问题是使用相同的类和使用$(this.val())迭代输入。我已经读过关于切换到只使用id的内容,这应该可以马上解决,但我不能,因为在以后的阶段,我将动态生成输入;了解更多信息永不迟到:)感谢您提供的详细信息,我知道用圆括号括起来是优先考虑的,但我认为在这种情况下不需要。再次感谢。
 var temp = $(this).val();
 if (!$(this).val() <= 1) {
     $(this).val(--temp).trigger('change');
 }
 var temp = +$(this).val();
 if (temp > 1) {
     $(this).val(--temp).trigger('change');
 }