0
<table >
<tr align="left" id="progNav" class="width_150 margin_top20">


                    <core:forEach items="${fields}" var="field" >
                      <th value="${field.id} .." <core:if test="${field.id == fieldId }">id="bg_active_1" class="selected" </core:if>><a href="" class="bg_link1">${field.programmeField}</a></th>
                     </core:forEach>        

</tr>
</table>

如何获取 class="selected" 或 id="bg_active_1" 的值?列出我试过这个: -

var fieldId=$('#progNav').parent().find('#bg_active_1').val();
var fieldId=$('#progNav').parent().find('th.selected').val();
var fieldId=$("#bg_active_1").val();

还有更多,但不知道为什么我每次都得到空值!我一头雾水,请帮帮我。

4

3 回答 3

3

$('.selected')获取所有元素class="selected"

$('.selected').each(function(_, value) {
    // prints their HTML code
    console.log('.selected: '+$(value).html());
    // prints their (and children) text content
    console.log('.selected: '+$(value).text());
});

$('[id="bg_active_1"]')获取所有元素id="bg_active_1"

$('[id="bg_active_1"]').each(function(_, value) {
    // prints their HTML code
    console.log('[id="bg_active_1"]: '+$(value).html());
    // prints their (and children) text content
    console.log('[id="bg_active_1"]: '+$(value).text());
});
于 2013-05-12T15:34:28.927 回答
2

正如文档中非常清楚地说明的那样,.val()获取表单元素的值。
您没有任何表单元素。

我怀疑您实际上想要获取元素的内容;您可能需要.text()or.httml()功能。

于 2013-05-12T15:34:20.423 回答
0

我能从中得到我想要的吗..

var fieldId=$("#bg_active_1").attr('value');

于 2013-05-12T19:36:40.667 回答