开发者社区> 问答> 正文

jQuery 实现获取动态 添加 文本框的值

目的:获取到 动态 添加文本框的值 并显示在 新增的文本框里;举例说呢 就是 页面上有 2个 input 同时 有个 增加input的按钮 当 在前2个input 里输入了 值 后 想同时 添加多条数据 点击 增加input 按钮 增加 2个新的input 但是 要求 这新增的2个 input 必须 对应 获取到上面2个input的 值 ,假如 再想增加不同数据 时 修改 最上面2个input ,点击增加时 新增的input 值也获取到上面的值 ,每个 新增的input 值 肯定是不一样的 ; 现在 我做到了新增的 input的 值 是一样 当改变最上面2个值 所以 新增的input 值 都改变了 ,,,,哪位大虾 指点指点 让他新增的 数据 和 之前 新增的 数据不重复呀,,,,,,,,,,,,,,,,,,,下面是 增加 input 的代码 和 获取到新增 文本框的代码

// 增加新input
$addOption.live("click", function() {
var $this = $(this);
[@compress single_line = true]
var trHtml = 
'<tr class="optionTr">
<td>
&nbsp;
<\/td>
<td>
<input type="text" name="upc" class="text upc" maxlength="20" style="width: 100px;"/>
<\/td>
<td>
<input type="text" name="memberSn" class="text memberSn" maxlength="20" style="width: 100px;;"/>
<\/td>
<\/tr>';
[/@compress]
$attributeTable.append(trHtml);
});
//获取到值

function changeValue(){
var value = document.getElementsByName("upc")[0].value;
var arr = document.getElementsByName("upc");
for(var i=0; i<arr.length; i++){
arr[i].value = value;
}
var value = document.getElementsByName("membersn")[0].value;
var arr = document.getElementsByName("memberSn");
for(var i=0; i<arr.length; i++){
arr[i].value = value;
}

展开
收起
a123456678 2016-07-11 16:56:18 2730 0
1 条回答
写回答
取消 提交回答
  • 简单点的做法,就是写一个监听事件,当input输入完时触发,将input的value写入input的某个属性,比如:

    input.attr("ov",oldValue);

    这样就把input输入的内容暂存在了页面DOM元素中,如果使用则:

    var nv = input.attr("ov");
    2019-07-17 19:54:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的对象 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载