1

バックエンドから生成されたデータリストがあります。クライアント側から、JqueryまたはJavascriptを使用してデータリストのラベルにアクセスする必要があります。生成されるクライアント側は次のとおりです。

<table id="wmsBody_dlstItems" cellspacing="0" style="border-collapse:collapse;">
<tr>
    <td>
        <table border="0" cellpadding="2" style="text-align:center">
            <tr>
                <td>
                <span id="wmsBody_dlstItems_lblItemBoxID_0" class="txtPick3">4883658</span><br />
                    <span id="wmsBody_dlstItems_lblfull_item_number_0" class="txtPick2">37UPC341890NC</span><br />
                </td>
            </tr>
        </table>
    </td><td>
        <table border="0" cellpadding="2" style="text-align:center">
            <tr>
                <td>
                <span id="wmsBody_dlstItems_lblItemBoxID_1" class="txtPick3">5043328</span><br />
                    <span id="wmsBody_dlstItems_lblfull_item_number_1" class="txtPick2">37WVNL70blk</span><br />
                </td>
            </tr>
        </table>
    </td><td>
</tr>

JavaScriptまたはJQueryを介して、ラベルlblItemBoxIDに格納されている値にアクセスするにはどうすればよいですか。ここには、4883658と5043328の2つの値があります。ご協力いただきありがとうございます...ボブ

4

2 に答える 2

0

生成されたHTMLを考えると、最良のオプションはクラスごとに選択することです。

$('.txtPick3')

要素を反復処理して値を取得する場合は、次のようにする必要があります。

$('.txtPick3').each(function(index, elem){
    var myValue = $(elem).text();
    //now do something with the found value
})

クラスで選択する代わりに、HTMLを指定して、 「属性の開始」セレクターを使用して、要素IDパターンで選択することもできます。

$('span[id^="wmsBody_dlstItems_lblItemBoxID_"]')
于 2012-09-10T19:38:49.727 に答える
0

すべての中で最も簡単なのは、class .txtPick3

または、jQueryコードを記述してこれを取得することもできます。

このフィドルを確認してください

​var labels = $('table table')​.find('span:eq(0)') ;

$.each(labels, function(i){
   alert($(labels[i]).text()); 
});

ここで更新されたフィドルを確認してください

于 2012-09-10T19:45:38.333 に答える