我有一个带有两个输入框的表格。A 和 B。我在输入 A(以及 B)中输入了一些内容,并且我希望它的值自动设置为我在更改事件中输入的任何内容。这很容易做到吗?
<tr>
<td><input type="text" id="A1" name="A" value=""></td>
<td><input type="text" id="B1" name="B" value=""></td>
</tr>
我有一个带有两个输入框的表格。A 和 B。我在输入 A(以及 B)中输入了一些内容,并且我希望它的值自动设置为我在更改事件中输入的任何内容。这很容易做到吗?
<tr>
<td><input type="text" id="A1" name="A" value=""></td>
<td><input type="text" id="B1" name="B" value=""></td>
</tr>
如果您想在每次击键时保持两个输入元素同步,您应该使用 jQuery的.keyup()
and .change()
(用于复制和粘贴)方法。
$("#A1").change(function() {
$("#B1").val($("#A1").val());
});
$("#B1").change(function() {
$("#A1").val($("#B1").val());
});
$("#A1").keyup(function() {
$("#B1").val($("#A1").val());
});
$("#B1").keyup(function() {
$("#A1").val($("#B1").val());
});
你可以试试这样的
$('#A1').change(function(){
$('#B1').val($(this).val());
});
其他输入相同
$('#B1').change(function(){
$('#A1').val($(this).val());
});
尝试这个:
$("#B1").bind("change keyup", function(){
$("#B2").val($(this).val());
});
$("#B2").bind("change keyup", function(){
$("#B1").val($(this).val());
});
这样,它将拾取每个字符,并且还将使用鼠标获取复制和粘贴文本。
input[type=text] 的更改事件不会像您期望的那样工作。它基本上检查焦点的变化值,然后触发事件。
我建议使用 keyup 事件来复制值。它将很简单:
$('#A1').keyup(function(){
$('#B1').val($('#A1').val());
});