javascript - 克隆后实时填充输入

标签 javascript jquery

我正在学习 JS,但陷入了困境。 http://jsfiddle.net/h7vgxewL/我想要实现的是能够更改克隆输入中的值。问题出在这里:

document.getElementById("control-II-Art-list-line1").onkeyup = function() {
        document.getElementById("display-II-Art-list-line1").innerHTML = this.value;   
        }

如果我添加更多字段,我需要为新行复制此字段,例如行和输入字段,其 ID 为:

control-II-Art-list-line2

有什么办法吗?请检查 fiddle ,我想你会明白我的意思。谢谢建议。

最佳答案

使用 jQuery 和事件委托(delegate),这将是微不足道的。委托(delegate)事件监听器适用于将来添加的元素:

$('form').on('keyup', 'input', function(){
    $('#' + this.id.replace("control-", "display-")).html( this.value );
});

http://jsfiddle.net/h7vgxewL/3/

或者,在普通 JS 中:

document.forms[0].addEventListener('keyup', function(e){
   var targetid, targetElement;
   if(e.target.id){
        targetid = e.target.id.replace("control-", "display-");
        targetElement = document.getElementById( targetid );
        if( targetElement ){
            targetElement.innerHTML = e.target.value;
        } 
  }
});

http://jsfiddle.net/dd0w7skz/

关于javascript - 克隆后实时填充输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226894/

相关文章:

javascript - 当字段已由 JavaScript 设置时,CRM 2011 onChange 事件处理程序未触发

javascript - 使用 jquery 链接

javascript - 操作列中的所有字符串

javascript - 删除后返回类?

javascript - 如何使信息窗口在谷歌地图中有标签?

javascript - AngularJS 中 ng-repeat 解析的列表元素的唯一标识符

javascript - 单 SPA AngularJS 中断父应用程序的路由

javascript - requestAnimationFrame 似乎无效

jQuery UI Tabs - 如何对齐箭头

javascript - get如何获取动态生成的值