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 中的值。这里有 2 个值,4883658 和 5043328。感谢您的帮助... Bob

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()); 
});

检查更新的小提琴here

于 2012-09-10T19:45:38.333 回答