我正在处理 jquery 代码以将动态字段添加到我的字段列表中,我有几个 Web 链接,但其中大多数使用 live 命令无法按预期工作,我在 jquery UI 选项卡中执行此操作
我尝试了这段代码,因为它运行良好,但有几个问题:
function trimNums(stringToTrim)
{
return stringToTrim.replace(/\d+$/,"");
}
function dupForm(divId, divClass, btnAdd, btnRm)
{
//alert(divId+' '+divClass);
var num = $(divClass).length;
var newNum = new Number(num + 1);
var i;
var newElem = $('#' + divId + num).clone().attr('id', divId + newNum);
for (i=0; i < newElem.children().length; i++)
{
var attrId = trimNums(newElem.children(':eq('+i+')').attr('id'));
var attrName = trimNums(newElem.children(':eq('+i+')').attr('name'));
newElem.children(':eq('+i+')').attr('id', attrId + newNum).attr('name', attrName + newNum);
}
$('#' + divId + num).after(newElem);
$('#' + btnRm).attr('disabled',false);
//if (newNum == 15)
//$('#' + btnAdd).attr('disabled','disabled');
}
function rmForm(divId, divClass, btnAdd, btnRm)
{
var num = $(divClass).length;
$('#' + divId + num).remove();
//$('#' + btnAdd).attr('disabled','');
if (num-1 == 1) {
$('#' + btnRm).attr('disabled','disabled');
$('#' + btnAdd).attr('disabled',false);
}
}
<div>
<input type="button" id="btnAdd" class="btn" onclick="dupForm('input', '.clonedInput', 'btnAdd', 'btnDel');" value="Add" />
<input type="button" id="btnDel" class="btn" onclick="rmForm('input', '.clonedInput', 'btnAdd', 'btnDel');" value="Remove" /><br /><br />
</div>
<div id="input1" style="margin-bottom:4px;" class="clonedInput">
<input type="text" class="input-block-level-inputfields" name="product1" id="product1" placeholder="Product Details" />
<input type="text" class="input-block-level-inputfields" name="price1" id="price1" style="width:50px;" placeholder="Price" />
</div>
代码问题:
- 如果我在一个字段中输入值并单击添加我不想要的值,它也会克隆值。
- 在价格字段中,我想输入价格值,它应该在 div 框中立即计算出来,我稍后会定义。如果我点击删除,金额应立即扣除
谢谢