2016-04-27 7 views
0

HTMLフォームから取得した多次元配列をjavascript配列に格納しようとしています。私が使用して今JQueryを使用してフォームから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を得たら。

ありがとうございました。

ラデク

答えて

1

$('[name="predpisy"]')だけで、あなたにその名を正確に文字列「predpisy」にマッチする要素を与えるために起こっています。

これは、$('[name*="predpisy"]')です。これは、あなたが探していると思う「プレフィス」を含むすべての要素を選択します。

+0

ありがとう、私はそれを知っていませんでしたが、まだ未定義を返します。 –

+0

あなたは今何をしようとしているのか分かります。 jQueryが期待通りに動作するかどうかはわかりません。 '$( '[name * =" predpisy [text] [] "] [0]' –

+0

'$(' [name * =" predpisy "] ')'のようなものを試してみると、テキストフィールドですが、インデックスで参照する必要があります。 var predpisy = $( '[name * = "プレフィシス]] アラート(プレディス[0]) –

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

これは、私のものです私も未定義になった。 –

+0

更新されました。一度お試しください。 –

+0

まだ同じですが、私はそれがpredisisy ['text'] [0]でなければならないと思っていますが、それはまた仕事をしません。 –

関連する問題