【发布时间】:2014-09-10 11:17:50
【问题描述】:
我有一张如下所示的表格。价格通常来自数据库,这只是为了显示我遇到的问题。
$(document).ready(function() {
$(document).delegate('.amount input[type="text"]','keyup',(function() {
var $this = $(this);
var sub_total = $this.find('.sub_total');
var price = $this.find('.price').text();
var amount = $this.val();
alert(price);
}));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input type="text" name="tickets" id="tickets" class="amount" maxlength="2" autocomplete="off"></td>
<td>Ticket:</td>
<td class="price">20,50</td>
<td class="sub_total"></td>
</tr>
</table>
我想做的是:当用户在字段tickets 中输入一个数字时,它应该更新字段sub_total。使用 jQuery 我有这不起作用。当我alert(price) 我得到undefined。所以我想知道如何使 sub_total 字段具有自动更新的值。知道我在这一行下面有更多这样的行可能也很有趣。所以脚本一次只能更新一个特定行的字段。
我已经尝试过但没有成功: How to get a table cell value using jQuery; How to get a table cell value using jQuery?; How to get table cell values any where in the table using jquery
提前致谢。
【问题讨论】:
-
使用
'input[type="text"].amount'而不是'.amount input[type="text"]'通知空间被删除 -
你应该使用
on()而不是delegate()。
标签: javascript jquery