javascript - 检查javascript中的多维数组输入

标签 javascript php arrays multidimensional-array

我有一个隐藏在循环中的输入类型,所以它是一个多维数组并且它有一个输入名称。
我如何检查它是否有任何值(value)?喜欢任何值或元素?

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

我该怎么做?

最佳答案

抓取名称以“pers”开头的所有输入元素,看看是否有不为空的元素

function persIsEmpty() {
    var empty = true;
    $('input[type="hidden"][name^="pers"]').each(function () {
        if ($(this).val().length > 0 && $(this).val() != '') {
            empty = false;
        }
    });
    return empty;
}

//...类似

if (persIsEmpty()) {
    alert("No!");
    return false;
}

参见:https://css-tricks.com/attribute-selectors/

关于javascript - 检查javascript中的多维数组输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226105/

相关文章:

php - Joomla url 重定向到另一个域

python - 如何访问通过 Cython 传递的 numpy 数组

ruby - 获取任何哈希键并将其展平为混合数组

javascript - 使用 json_encode() 和 JSON.parse 后地址数组输出错误

php - Ajax 响应

php - 如何将每个结果添加到 MySQL 中的表中

Javascript Array Scope - 这里是新手

javascript - Opera 8.5 中未定义 JSON (json2.js) 变量

javascript - JavaScript/jQuery 中的 "if mouseover"或 "do while mouseover"

Javascript 事件删除