【发布时间】:2018-01-12 01:55:10
【问题描述】:
这是我要讨论的Fiddle。
我有三个输入框,我想制作它们,以便当用户输入其中任何一个时,其他输入框将填充一些文本。应设置为,如果用户在第一个单元格中输入,则填充右侧的两个单元格,或者如果用户在行中的最后一个单元格中输入,则填充前两个单元格。
到目前为止,我的代码在 Fiddle 中。我已经尝试.next() 大约一百万次,但我无法让它工作。
HTML:
<table>
<tr>
<td><input type="text" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
</tr>
</table>
JS:
$('input').focus(function() {
$(this).keyup(function() {
var tmp = $(this).val();
$(this).next('input').val("asdf");
});
});
【问题讨论】:
-
试试knockoutjs.com,具体见
ko.observables()s。此外,字面上没有理由不在您的问题中发布该标记/代码。 -
请记住,当您要遍历某个范围内的选择器时,您需要小心选择器,而不是使用全局选择器。例如:jsfiddle.net/userdude/mbctM/6 adeneo's 可能更干净,但这给了你这个想法。
-
它有效,但如果我有另一行(我有),那么这些也会更新。我只想更新当前行。
-
我想我不确定你的意思是什么? jsfiddle.net/userdude/mbctM/10
标签: jquery html-table cell