在Javascript中克隆一行时增加元素Id
Increment element Id upon cloning a row in Javascript
我有一个HTML页面,其中一行有2个下拉元素和一个文本输入元素。我添加了一个按钮来成功克隆这一行。我为POST动作添加了另一个按钮,将所有下拉框和文本输入值推送到数据库。这里的问题是,在克隆时,行中元素的Id也被克隆-所以我无法获取值。
My HTML Code:
<div class="rule">
<div class="form-group">
<div class="col-md-3 col-sm-3 col-xs-3">
<select class="form-control" name="condition" id="condition">
<option value="">Choose Sensor</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
<div class="col-md-3 col-sm-3 col-xs-3">
<select class="form-control" name="paraop" id="paraop">
<option>Choose Condition</option>
<option>Equal to</option>
<option>Less than</option>
<option>Greater than</option>
</select>
</div>
<div class="col-md-3 col-sm-3 col-xs-3">
<input type="text" required="true" placeholder="Value..." class="form-control" name="value" id="value">
</div>
</div>
<div class="rule-options">
<a href="#" class="add-rule-btn"><i class="fa fa-plus-circle"></i></a>
<a href="#" class="remove-rule-btn"><i class="fa fa-times-circle"></i></a>
</div>
</div>
克隆的元素是"condition"、"paraop"answers"value"。
Javascript代码克隆:
handleAddRule: function() {
var _self = this;
$('.add-rule-btn').live('click', function() {
var parentRuleGroup = $(this).parents('.rule');
var newRule = $('.rule:first').clone();
newRule.insertAfter($(this).parents('.rule'));
return false;
});
},
我正在考虑增加元素id每次我按下添加按钮-所以我可以很容易地从POST php文件中获取他们的id元素。但是如何增加Id值呢?或者是否有其他方法从POST页面检索元素?
让这个工作。我所需要的只是javascript中的这个额外的块,它将查找输入并附加一个递增的数字。
count++;
newRule.find(':input').attr('id', function(i, val) {
return val + count;
});
基于这个问题的答案克隆表单和增量ID
相关文章:
- JQuery使计数器每次更改时都会增加
- 如何增加同时按键总数
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 如何使用css动画从中心增加边界线
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- JavaScript:单击时相对于父级增加变量值
- PaperJS-增加矢量幅度
- 如何每10.6秒从时间戳增加+1
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 使用Jquery增加选项卡
- 通过JSON中的值增加
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从重复的javascript数组结果集中只获取一行
- 到达最后一行时增加文本区域的高度
- 由于PHP包含和MySQL查询的回显,在Javascript中增加了一行
- 在Javascript中克隆一行时增加元素Id
- 在引导箱警告框中增加一行