Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 即使为false,jQuery.val()也始终返回true_Javascript_Jquery - Fatal编程技术网

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[]']。值只需再键入一个字符,并且是。;-)