Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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中用于jQuery的符号_Javascript_Jquery - Fatal编程技术网

不等于Javascript中用于jQuery的符号

不等于Javascript中用于jQuery的符号,javascript,jquery,Javascript,Jquery,这是jquery代码中JS中不等于的符号吗 !== OR != 它们都不起作用 这是我正在使用的代码 var val = $('#xxx').val(); if (val!='') { alert("jello"); } 谢谢 Jean两者都有,但后者对类型要求严格,请参见此处: JQuery中的相等性测试与“标准”JavaScript的工作原理没有什么不同 =表示“不等于”,但==确保两个值也具有相同的类型。例如,1=='1'是true,但不是1=='1',因为LHS值是一个数字,而R

这是jquery代码中JS中不等于的符号吗

!== OR != 
它们都不起作用

这是我正在使用的代码

var val = $('#xxx').val();
if (val!='') {
 alert("jello");
}
谢谢
Jean

两者都有,但后者对类型要求严格,请参见此处:


JQuery中的相等性测试与“标准”JavaScript的工作原理没有什么不同

=表示“不等于”,但
==确保两个值也具有相同的类型。例如,
1=='1'
true
,但不是
1=='1'
,因为LHS值是一个数字,而RHS值是一个字符串


举你的例子,我们不能告诉你很多事情。我们需要一个真实的例子。

可能是您的#xxx节点中有空格,这就是为什么两者都有!==还有!=如果失败,您可以尝试以下方法来测试非空白字符

var val = $('#xxx').val();

if (/\S/.test(val)){
    alert('jello');
}
注意:我假设jQuery的.val()不会返回null,因为jQuery源中有这一行

return (elem.value || "").replace(/\r/g, "");
如果没有,你需要这样做

if (val && /\S/.test(val)){
    alert('jello');
}
.val()主要用于从表单中的输入中检索或设置值,这就是您要做的吗?如果不是,可能是指使用.text()或.html()


如果这确实是您想要做的事情,可能是您的选择器错误,并且它返回null给您,null不等于“”,或者可能您实际上在那里有数据,如空格。:)

它正在使用jquery和普通java脚本

您应该检查(警报/调试)您的
val
变量的值和null


您还应该检查
$('#xxx')。length
是否获取元素,否则将获取元素,因此您的if条件将为false。

jQuery代码是Javascript。没有区别。请看这个问题中的比较表,它是针对PHP的,但主要也适用于Javascript。我只是想知道当不相等时检查类型有什么可能的价值,有人知道吗?