我有一个隐藏在循环中的输入类型,所以它是一个多维数组,它有一个输入名称。
如何检查其中是否有任何值?像任何价值或元素一样?
这是代码:(数组在php中循环生成)
echo "<td class='$border'>
<div class='DropZonePers'></div>
<input type='hidden' value='' name='pers[$dag][$j]'/>
</td>";
我在js中尝试了什么:
if($(".pers").length !> 0) {
alert("No!");
return false;
}
我该怎么做?
答案 0 :(得分:2)
获取名称以“pers”开头的所有输入元素,看看是否有空
function persIsEmpty() {
var empty = true;
$('input[type="hidden"][name^="pers"]').each(function () {
if ($(this).val().length > 0 && $(this).val() != '') {
empty = false;
}
});
return empty;
}
//...so something like
if (persIsEmpty()) {
alert("No!");
return false;
}
答案 1 :(得分:0)
$(".pers")
搜索类名“pers”的元素。您的隐藏输入没有该类名。以下内容将使用type="hidden"
搜索输入,并检查其值是否为空字符串。
if ($('input[type="hidden"]').val() == '') {
alert("No!");
return false;
}
注意:如果您有多个隐藏输入,并且想要唯一地搜索帖子中指定的输入,请为其指定 id 或唯一的类搜索。
上课:
$('.className').val()
ID:
$('#IDName').val()