javascript - 如何制作显示相同数据的两个输入字段?

标签 javascript jquery

所以当用户更改选项卡并按下按钮时,我有一个输入字段需要在另一个地方弹出, 但我认为把 div 扔来扔去太麻烦了, 那么是否可以制作两个输入字段,但让它们显示用户输入的相同输入?

或者有更简单的方法吗?

最佳答案

试试这个。当然,确保它在 DOM .ready() 上.

$('#input1').blur(function() {
    $('#input2').val( this.value );
});
  • Use .blur()在用户离开 input1 时运行代码。
  • Use .val()input2 的值设置为 input1this.value

如果您还需要反向工作,只需分配另一个处理程序,反转输入即可。

$('#input2').blur(function() {
    $('#input1').val( this.value );
});

编辑:要处理多个输入,给它们所有相同的类,然后使用成对的 ID。

像这样:

示例: http://jsfiddle.net/m3q4V/

<!-- In tab 1 -->
<input type="text" class="someClass" id="address_1" />
<input type="text" class="someClass" id="city_1" />
<input type="text" class="someClass" id="zip_1" />

<!-- In tab 2 -->
<input type="text" class="someClass" id="address_2" />
<input type="text" class="someClass" id="city_2" />
<input type="text" class="someClass" id="zip_2" />

js:

$('.someClass').blur(function() {
    var parts = this.id.split('_'); // separate into parts, like 'address' and '2'
    var num = (parts[1] == 2) ? 1 : 2;  // invert the number between 1 and 2
      // build the selector with 'address' + '_' + '1'
    $('#' + parts[0] + '_' + num).val( this.value );
});

关于javascript - 如何制作显示相同数据的两个输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144816/

相关文章:

javascript - 如何从 Javascript 中删除 HTML 中的元素?

javascript - 数据表 - 使用 fnCreatedRow 添加详细信息行

php - 使用 colorbox 为 PHP 表单创建 'thankyou' 弹出窗口

javascript - 未找到 Primereact 导入

javascript - 循环对象值

javascript - 清除特定输入字段的范围文本

Javascript解码html实体

javascript - 如何通过单击一次在 jsFiddle 上的 jQuery 中获得简单的 ZeroClipboard 复制到剪贴板设置?

javascript - 加载时堆叠图像 - Slick

javascript - 使用 backbone.d.ts