
既然是返回的HTML,那么直接获取肯定是获取不到的,但是可以通过 加载顺序来解决这个问题。在返回的数据中加一个标识码,如果获取到这个标识码则代表已经正常返回 html , 这个时候再通过 获取dom 的方法去获取dom 就可以了。
按照要求,在点击每一行的修改按钮,需要获取对应行的第一列input的value值,对应的js代码参考下方:
function change(){var text = $(this)parents('tr')children('td:eq(0)')children('input')val();
consolelog(text);
}
还有更加简便的方法:在forEach循环生成tr和td元素时,按照如下规则生成td元素:
<c:forEach items="${projectHot26005s}" var="zslb"><tr id="sj1">
<td><input type="text" id="txt${zslbprojectId}" value="" maxlength="2"></td>
<td>${zslbprojectName }</td>
<td><button class="btn btn-red r3 margin" onclick="btnDelete('${zslbprojectId }')">删除</button></td>
<td><button class="btn btn-red r3 margin" onclick="change('${zslbprojectId}')">修改</button></td>
</tr>
</c:forEach>
这样在change方法中就能通过唯一的id来定位到指定的input,既而获取到value值:
function change(id){var text = $("#txt" + id)val();
consolelog(text);
}
按你的要求的话,如果没有用JQuery的话相当的麻烦,需要在js中用documentgetElementsByTagName("tr")。。类似这样获取所有tr,可以直接取td,然后再用循环遍历取出值,如果用JQuery的话就方便简单多了
$("td")是获取的所有td标签
通过循环遍历 也可以通过下标获取 $("td")eq(0)text();这是获取下标为0的值也就是第一个td
$("td")each(function(){
var val = $(this)text();//获取td标签里面的内容 如果获取不到改成 html()
});
如果只想获取某一个td的值那就在那个td上加个id
var val = $("#id")text();
如果想获取一部分td的值 那就在这些td上 写上一样的name值
$("td[name='name']")each(function(){
var val = $(this)text();//获取td标签里面的内容 如果获取不到改成 html()
});
以上就是关于nodejs请求界面返回html时,如何获取相应的标签极其内容全部的内容,包括:nodejs请求界面返回html时,如何获取相应的标签极其内容、jquery 点击按钮获取动态添加的 tr中 input text 内容、asp.net怎么获取html页面table的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)