Jquery 使用组中输入字段的值作为组中最后一个输入字段的值

Jquery 使用组中输入字段的值作为组中最后一个输入字段的值,jquery,angularjs,Jquery,Angularjs,我试图设置组中最后一个输入字段的值,使其等于其同级字段的值。在这种情况下,用户可以复制组 到目前为止,我所尝试的方法不能正常工作。如果用户复制字段,则只有最后一个组有效。有什么办法可以做到这一点吗 var加法=$。重复; var perQuestion=$每个问题; $function{ addition.onclick,函数{ perQuestion.first.clone.insertBefore.perQuestion:first; $.per-question.eachfunction

我试图设置组中最后一个输入字段的值,使其等于其同级字段的值。在这种情况下,用户可以复制组

到目前为止,我所尝试的方法不能正常工作。如果用户复制字段,则只有最后一个组有效。有什么办法可以做到这一点吗

var加法=$。重复; var perQuestion=$每个问题; $function{ addition.onclick,函数{ perQuestion.first.clone.insertBefore.perQuestion:first; $.per-question.eachfunction{ 风险值指数=$this.index+1; $this.find.questionNumber.textindex; }; }; }; .每个问题{ 宽度:100%; 文本对齐:居中; 显示:块; 边缘底部:15px; 边框:3倍实心ddd; 显示:内联块; 填充:20px; } .重复{ 宽度:40px; 高度:40px; 位置:绝对位置; 左:20px; 顶部:20px; 背景色:0966bd; 文本对齐:居中; 线高:40px; 颜色:白色; 字体大小:32px; -webkit边界半径:50%; -moz边界半径:50%; 边界半径:50%; 光标:指针; } +
我建议去掉jQuery函数,用AngularJS做所有事情。您需要执行以下操作:

在ng应用程序中移动按钮。 跟踪一系列问题,并使用ng repeat生成每个问题 每一个的HTML。 启动所述数组,使其以空问题开始。 向按钮添加一个ng click处理程序,该处理程序将新的空白问题附加到问题数组中。 如果您希望在所有问题中共享q1,可以在$parent scope上定义它,它将指向ng repeat指令之外的范围

此时,我通常建议使用控制器和controllerAs语法,而不是使用$parent和ng init来设置变量和范围

.每个问题{ 宽度:100%; 文本对齐:居中; 显示:块; 边缘底部:15px; 边框:3倍实心ddd; 显示:内联块; 填充:20px; } .重复{ 宽度:40px; 高度:40px; 位置:绝对位置; 左:20px; 顶部:20px; 背景色:0966bd; 文本对齐:居中; 线高:40px; 颜色:白色; 字体大小:32px; -webkit边界半径:50%; -moz边界半径:50%; 边界半径:50%; 光标:指针; } +
如何使每组中的第一个字段具有相同的值?这是因为每组中第一个字段的值保持不变。ng-repeat为每个问题创建单独的范围。如果q1应该在所有问题中共享,您可以使用$parent.q1访问在ng repeat外部定义的q1变量,或者您可以创建一个控制器并使用控制器作为语法来获得适当的变量范围。好的,我会尝试。更新了我的答案以包括这一点。总的来说,我认为您需要创建一个控制器来管理您的状态,而不是试图在HTML中这样做。当您开始嵌套东西时,使用$parent将变得更加困难,但是能够仅引用父控制器上的属性仍然可以正常工作。