javascript - Jquery克隆表单值并替换表单字段id

标签 javascript jquery regex clone

我正在尝试克隆一行以保留文本框和注释字段中的值,并执行正则表达式以将 id 从 crs1 部分替换为 crs2。但是,我无法让它发挥作用。

<div id="wrapper">
   <div id="info-crs1">Course Information


       <div id="course-crs1">
        <label for="txtcourse-crs1">Course 1</label><input type="text" id="txtcourse-crs1"/>
       </div> 
       <div id="grade-crs1">
         <label for="txtgrade-crs1">Grade 1</label><input type="text" id="txtgrade-crs1"/>
        </div>
        <div id="comments-crs1">Comments 1
           <textarea id="ta-comments-crs1"></textarea>
        <div>    
   </div>
</div>    
<input type="submit" value="clone">

这是我的代码: http://jsfiddle.net/nLk6wg0o/5/

如有任何帮助,我们将不胜感激

最佳答案

您的代码将原始元素替换为被替换的元素。要解决此问题,您可以将最后两行替换为:

$original.after(newhtml);

要克隆值,您首先必须使用类似这样的方法来固定它们。应在克隆之前运行此代码:

// Fixate
$('#info-crs1 input').each(function(i, el) {
   $(el).attr('value', $(el).val()); 
});

请注意,这仅适用于输入字段,不适用于文本区域。要使文本区域正常工作,您需要在固定循环中添加一些额外的代码。

http://jsfiddle.net/nLk6wg0o/6/

关于javascript - Jquery克隆表单值并替换表单字段id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460817/

相关文章:

javascript - 当前文档处于设计模式时是否可以捕获 KeyDown 事件?

jquery - 使用 jQuery 的 Jenkins json REST api 和 CORS 请求

javascript - jquery使用ajax调用外部php文件来验证表单,该文件检查所有字段并在出现错误消息时阻止表单提交

javascript - 正则表达式 javascript 网站以/结尾

javascript - 为什么我不能/不应该使用 while 循环来监视异步 jQuery 操作?

javascript - JS es2015 中未知的函数格式

php - Jquery 变量返回 null

java - 正则表达式检查是否有句子

php - 如何使用 explode-implode 函数将字符串拆分为两个数组?

谷歌地图中的javascript变量不可用,太困惑了!