JS或JQUERY获得表格中同一行不同列的数据

LHLZMXFH 2013-05-20 03:26:15
<table id="aa">
<tr>
<td><input type="checkbox" name="box" id="haha"/></td>
<td><input type="text" name="stuID1" id="stuID1"/></td>
</tr>
<tr>
<td><input type="checkbox" name="box" id="haha"/></td>
<td><input type="text" name="stuID2" id="stuID2"/></td>
</tr>
<tr>
<td><input type="checkbox" name="box" id="haha"/></td>
<td><input type="text" name="stuID3" id="stuID3"/></td>
</tr>
</table>
比如说还有一个提交按钮,当点击按钮时需要判断stuID(1-3)的value值是否为空,但是只有在那一行的复选框选中时才判断。如果复选框没有选中则不进行判断。求JS或者JQUERY详细代码
...全文
530 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ILOVE_ASPNET 2013-05-21
  • 打赏
  • 举报
回复

   <script>
        $(function () {
            $("#btnTest").bind("click", function () {
                $("input[type='checkbox']:checked").each(function () {
                    var obj = $(this);
                    var value = obj.parent("td").next().find("input").val();
                    if ($.trim(value).length == 0) {
                        alert("为空了");
                    }
                });
            });
        })
    </script>
ftiger 2013-05-20
  • 打赏
  • 举报
回复
function check() { var context= document.getElementById("aa"); var trs= context.getElementsByTagName("tr"); for(var i=0 ;i<trs.length ;i++){ var inputs= trs[i].getElementsByTagName("input"); alert("checkbox["+ i+"].checked=" + inputs[0].checked); alert("text["+ i+"].value=" + inputs[1].value); } }
LHLZMXFH 2013-05-20
  • 打赏
  • 举报
回复
能不能提供下JS操作的代码
O15013245O 2013-05-20
  • 打赏
  • 举报
回复

function check() {
	$("#aa tr").each(function () {
		var tr = $(this);
		var cb = tr.find(":checkbox[name='box']");
		var tx = tr.find(":text:first");
		if (cb.attr("checked") && $.trim(tx.val()).length == 0) {
			//alert('');tx.focus();
			return false;
		}
	});
	return true;
}

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧