簡體   English   中英

檢查JavaScript中的多維數組輸入

[英]Check a multidimensional array input in javascript

我有一個隱藏在循環中的輸入類型,因此它是一個多維數組,並且具有一個輸入名稱。
如何檢查其中是否有值? 喜歡任何值或元素?

這是代碼:(該數組是在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;
}

//...so something like

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

請參閱: https//css-tricks.com/attribute-selectors/

$(".pers")搜索類名稱為 “ pers”的元素。 您的隱藏輸入沒有該類名稱。 以下將搜索type="hidden"的輸入,並檢查其值是否為空字符串。

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

注意:如果您有多個隱藏的輸入,並且要唯一地搜索帖子中指定的輸入,請為其提供ID或唯一的作為搜索依據。

帶班:

$('.className').val()

有ID:

$('#IDName').val()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM