使用 JQuery 从表单中获取 javascript 多维数组

Get javascript multidimensional array from form using JQuery

本文关键字:javascript 数组 获取 JQuery 表单 使用      更新时间:2023-09-26

我正在尝试将从HTML表单中获取的多维数组存储到javascript数组中。

我有这个简单的表格:

        <label for="radek_predpisu_1">První řádek předpisu</label>
        <input type="text" name="predpisy[text][]" id="text_predpisu_1" value="" maxlength="100" size="60" title="Text předpisu" placeholder="Text předpisu" class="text ui-widget-content ui-corner-all">
        <input type="text" name="predpisy[cena][]" id="cena_predpisu_1" value="" maxlength="4" size="4" title="Cena bez DPH" placeholder="Cena bez DPH" class="text ui-widget-content ui-corner-all">
        <input type="text" name="predpisy[pocet][]" id="pocet_predpisu_1" value="" maxlength="4" size="4" title="Počet jednotek" placeholder="Počet jednotek" class="text ui-widget-content ui-corner-all">

现在我使用:

var predpisy = $('[name="predpisy"]');

接下来我应该怎么做?如果我尝试alert( predpisy['text'][0]并且我得到了undefined.

谢谢。

拉狄克

$('[name="predpisy"]')只会给你一些名称与字符串"predpisy"完全匹配的元素。

你想要的是:$('[name*="predpisy"]'),它将选择名称包含"predpisy"的所有元素,我认为这就是你要找的。

var predpisy = $('[name^="predpisy"]');
console.log(predpisy[0]['text']);
console.log(predpisy[0]['cena']);
console.log(predpisy[0]['pocet']);