【问题标题】:Check a multidimensional array input in javascript检查javascript中的多维数组输入
【发布时间】:2015-05-13 22:14:26
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

  • 请去掉这个问题的“C”标签;它与 C 无关。
  • 我刚做了,没注意到标签
  • @anantkumarsingh dude 我不能将名称作为值,该值是在拖放系统中创建的
  • 抱歉造成误会。

标签: javascript php arrays multidimensional-array


【解决方案1】:

抓取所有名称以“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/

【讨论】:

    【解决方案2】:

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

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

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

    带类:

    $('.className').val()
    

    带身份证:

    $('#IDName').val()
    

    【讨论】:

    • 我不能这样做,因为某些输入可能是空的,用户不应该填写所有值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多