不等于Javascript中用于jQuery的符号
这是jquery代码中JS中不等于的符号吗不等于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
!== 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。我只是想知道当不相等时检查类型有什么可能的价值,有人知道吗?