在javascript中检查多维数组输入

时间:2015-05-13 22:14:27

标签: javascript php arrays multidimensional-array

我有一个隐藏在循环中的输入类型,所以它是一个多维数组,它有一个输入名称。
如何检查其中是否有任何值?像任何价值或元素一样?

这是代码:(数组在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;
}

我该怎么做?

2 个答案:

答案 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;
}

请参阅:https://css-tricks.com/attribute-selectors/

答案 1 :(得分:0)

$(".pers")搜索类名“pers”的元素。您的隐藏输入没有该类名。以下内容将使用type="hidden"搜索输入,并检查其值是否为空字符串。

if ($('input[type="hidden"]').val() == '') {
    alert("No!");
    return false;
}

注意:如果您有多个隐藏输入,并且想要唯一地搜索帖子中指定的输入,请为其指定 id 或唯一的搜索。

上课:

$('.className').val()

ID:

$('#IDName').val()