Jquery文本框值为空

时间:2013-10-10 18:44:58

标签: jquery

如果

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());

返回一个空字符串?

1 个答案:

答案 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());