Javascript 即使为false,jQuery.val()也始终返回true
我试图根据表单中输入的值进行布尔运算,但结果总是Javascript 即使为false,jQuery.val()也始终返回true,javascript,jquery,Javascript,Jquery,我试图根据表单中输入的值进行布尔运算,但结果总是true或undefined。我哪里做错了,我该怎么做 如果没有位置,name=locations的值要么是',要么是像['SFO'、'SJO'、'LA']等json数组 <form id="locale"> <input name="locations[]" value=''/> </form> if($("#locale input[name=locations]").val() !== '') {
true
或undefined
。我哪里做错了,我该怎么做
如果没有位置,name=locations
的值要么是'
,要么是像['SFO'、'SJO'、'LA']
等json数组
<form id="locale">
<input name="locations[]" value=''/>
</form>
if($("#locale input[name=locations]").val() !== '') {
alert ($("#locale input[name=locations]").val());
} else {
alert ('No locations for this item!');
}
if($(“#区域设置输入[名称=位置]”).val()!=“”){
警报($(“#区域设置输入[名称=位置]”)).val();
}否则{
警报(“此项目没有位置!”);
}
输入的名称是位置[]
不是位置
$('#locale input[name="locations[]"]').val()
所以
输入的名称是
locations[]
而不是locations
$('#locale input[name="locations[]"]').val()
所以
删除括号用于输入名称是PHP行为。就客户端和前端而言,如果输入名称有括号,则输入名称有括号
if($("#locale input[name='locations[]']").val() !== '') {
删除括号用于输入名称是PHP行为。就客户端和前端而言,如果输入名称有括号,则输入名称有括号
if($("#locale input[name='locations[]']").val() !== '') {
您可以使用以匹配开头的:
[name^=locations]
您可以使用以匹配开头的:[name^=locations]
文档。表单['locale']['locations[]]。值
只需再键入一个字符,并且是。;-)<代码>文档。表单['locale']['locations[]']。值只需再键入一个字符,并且是。;-)