0

私はjqueryで選択の問題を抱えています。あなたが私を助けてくれることを願っています.私はリストを持っています.divを削除すると、divに新しいID番号0-....が与えられます.

これは、php 配列とセッションに使用します。

私のhtml:

<div id="rezeile_1" class="lcolumn">
    <div class="lrow">
        <input id="zid_1" type="hidden" value="1">
        <input id="zre_1" type="hidden" value="1">
        <input id="ztext_1" type="hidden" value="test 1"> 
        <a onclick="remove('rezeile_1')" href="#one">(-)</a>
    </div>
</div>
<div id="rezeile_2" class="lcolumn">
    <div class="lrow">
        <input id="zid_2" type="hidden" value="2">
        <input id="zre_2" type="hidden" value="2">
        <input id="ztext_2" type="hidden" value="test 2"> 
        <a onclick="remove('rezeile_2')" href="#one">(-)</a>
    </div>
</div>

今、属性を変更するための入力をjqueryで選択したい

これは今のところ私のjqueryです:

$('[id^=rezeile_]').each(function () {
    var temp = $(this).next('div > [id^=ztext_]').val();
    var attrib1 = $(this).next('div > [id^=ztext_]').attr('id');
    var attrib2 = $(this).next('div > [id^=zre_]').attr('id');
    alert(temp);
    alert(attrib1);
    alert(attrib2);
});

しかし、私は常に未定義のアラートになります。ヒントを教えてもらえますか?

ありがとう!

4

4 に答える 4

3

これを試して;

フィドル: http://jsfiddle.net/kjSbj/

$('[id^=rezeile_]').each(function (index,val) {
    var temp = $(val).find('div > [id^=ztext_]').val();
    var attrib1 = $(val).find('div > [id^=ztext_]').attr('id');
    var attrib2 = $(val).find('div > [id^=zre_]').attr('id');
    alert(temp);
    alert(attrib1);
    alert(attrib2);
});

ただし、繰り返し要素にはIDの代わりにクラスを使用することをお勧めします

于 2013-06-25T11:54:20.933 に答える