如果 的
alert($(TheButton).parent().parent().children("td").html());
的返回 的
<input id="Quantity" name="Quantity"
style="width: 35px;
background-color: rgb(254, 254, 254);" type="text" value="1">
为什么
alert($(TheButton).parent().parent().children("td").val());
返回一个空字符串?
答案 0 :(得分:4)
因为td
元素没有值。
当您致电.children('td')
时,您获得的是td
元素列表。当您致电.html()
时,您所获得的是里面的元素。在这种情况下,HTML恰好是input
元素。但是.html()
并没有看出它,它只是返回那里的东西。
因此,在这种情况下,当您致电.children('td').val()
时,您在.val()
元素上调用了td
,这些元素没有值。也许您打算选择input
元素?
alert($(TheButton).parent().parent().children("td").find("input").val());