【发布时间】:2011-12-18 02:05:38
【问题描述】:
我有一个 Web 应用程序,它也设置为使用 Enter 键导航其输入字段。此外,我的表单中有一个控件,可以将新行附加到包含我的输入字段的表中。
<select name="more" id="more" style="width:50px">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
</select>
这也是我用来添加包含输入字段的新行的方法。
$('#more').change(function(e) {
var current_rows = ($('#myTable tr').length)-1;
current_rows = parseInt(current_rows);
var more = $('#more').val();
more = parseInt(more);
if (more != '0') {
for (i = current_rows+1 ; i <= current_rows+more ; i++) {
// rows HTML tags here as content
$('#myTable tr:last').after(content);
}
}
$('#more').val('0');
});
假设我第一次有 5 行。每当我按 Enter 键时,光标就会将其位置从当前字段更改为下一个字段。但是当我追加新行及其输入字段时,第 6 行不会发生任何事情。甚至,它无法使用我之前的代码获取 Enter 的关键代码。
if (event.keyCode == 13) {
// do something
}
怎么了?
【问题讨论】:
-
你能发布更多代码吗?