输入数据未定义

时间:2017-05-31 19:57:57

标签: javascript jquery input undefined

我有输入表格。

<tr id="1">
    <th>1</th>
    <th>ball</th>
    <th>10euro</th>
    <th><input type="text" class="input col-xs-1 sum" value="1"></th>
    <th style="text-align:center;"><i class="fa fa-shopping-cart fa-2x"></i></th>
    <th style="text-align:center;"><i class="fa fa-times fa-2x" id="addproduct1"></i></th>
</tr>

和脚本

var data = $("#1.sum").value;
alert(data);

但数据始终未定义/ null。我尝试的每一种方式都是null / undefined。你能帮助我并告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:2)

您的选择器已关闭但错误。如果您的ID和班级之间没有空格,那么您需要查找ID为1且类为sum的元素 - 您想要:

var data = $("#1 .sum").val();

现在,它会查找类sum的元素,该元素是ID为1的元素的子元素。

另外,.value是DOM元素的属性,上面有一个jQuery元素,所以你想要.val()