0

一連の異なる div 内に多くの入力を含むページがあります。

これらの入力のサブセットは動的に作成され、削除することもできます。

要素を作成および削除することで、次のような名前の入力のリストを作成できます

<div id="first">
    <input type="text" name="elem[0][elem_option][0][price]" value="">
    <input type="text" name="elem[0][elem_option][1][price]" value=""> 
    <input type="text" name="elem[0][elem_option][5][price]" value=""> 
    <input type="text" name="elem[0][elem_option][21][price]" value="">

    <input type="text" name="elem[3][elem_option][0][price]" value="">
    <input type="text" name="elem[3][elem_option][1][price]" value=""> 
    <input type="text" name="elem[3][elem_option][3][price]" value=""> 
    <input type="text" name="elem[3][elem_option][8][price]" value=""> 
</div><!-- first -->
<div id="second">
    <input type="text" name="elem[1][elem_option][1][price]" value="">
    <input type="text" name="elem[1][elem_option][2][price]" value=""> 
    <input type="text" name="elem[1][elem_option][7][price]" value=""> 
    <input type="text" name="elem[1][elem_option][8][price]" value="">

    <input type="text" name="elem[5][elem_option][5][price]" value="">
    <input type="text" name="elem[5][elem_option][6][price]" value=""> 
    <input type="text" name="elem[5][elem_option][8][price]" value=""> 
    <input type="text" name="elem[5][elem_option][9][price]" value=""> 
</div><!-- second-->
    ....

名前が [price] で終わるすべての要素を選択し、各 div の異なる変数に保存する必要があります。

getelementbyid のメソッドとして使用される jQuery セレクターを試しました。

first_price_inputs = document.getElementById('first').jQuery('input[name$="[price]"]')
second_price_inputs = document.getElementById('second').jQuery('input[name$="[price]"]')

しかし、私はこのエラーが発生します:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'jQuery'

助けてください!

4

2 に答える 2

4

これを試して:

first_price_inputs = jQuery('#first input[name$="[price]"]');
second_price_inputs = jQuery('#second input[name$="[price]"]');

ここを見てください:http://jsfiddle.net/qRDkq/

于 2013-06-02T11:31:58.460 に答える