【发布时间】:2016-10-18 04:01:54
【问题描述】:
编辑:我想改写我的问题
我很简单地尝试在复选框检查时在<td> 中获取锚标记文本。
问题是锚标签没有id或class
这是我的表格示例
<table class="wp-list-table widefat fixed striped users">
<tbody id="the-list" data-wp-lists="list:user">
<tr id="user-18">
<th scope="row" class="check-column">
<label class="screen-reader-text" for="user_18">Select abc</label>
<input type="checkbox" name="users[]" id="user_18" class="subscriber" value="18">
</th>
<td class="username column-username has-row-actions column-primary" data-colname="Username">
<a href="#">abc</a>
</td>
</table>
我搜索了一些帖子并尝试创建一些功能
<script type ="text/javascript">
$('#changeit').click(function(){
var values = [];
$(".wp-list-table input[name='users[]']:checked").each(function(){
row = $(this).closest("tr");
});
alert($(row).find("a")[0]);
});
</script>
这给了我锚标签href数据,但我需要锚标签中包含的文本。
我试过了
alert($(row).find("a")[0].text());
alert($(row).find("a")[0].val());
alert($(row).find("a")[0].val);
但他们没有给我锚标记文本。
任何建议都会有所帮助。
【问题讨论】:
-
我猜你需要在名称选择器中使用引号,例如
input[name='users[]'] -
谢谢,它帮助我进入了检查事件,但我仍然无法在
的 中获取元素值 在这个find("input[name=Username]")中,您又缺少引号,我看不到任何名称为“用户名”的输入。如果您确定它能够存储数组,您可以放置一个console.log(values)而不是多个alerts吗?并检查浏览器开发者控制台?
标签: javascript jquery html checkbox