gpt4 book ai didi

jquery - 如何在克隆时使用 Jquery 增加输入字段的 id

转载 作者:行者123 更新时间:2023-12-01 01:19:50 27 4
gpt4 key购买 nike

我正在尝试增加表单字段 ID,以便当我单击加号创建新的输入字段行时它们都不同。

这是我到目前为止的代码

//Order Form
$("#add").click(function() {
$('#ordertable tbody>tr:last').clone(true).insertAfter('#ordertable tbody>tr:last');
$('#ordertable tbody>tr:last #prodcode').val('');
$('#ordertable tbody>tr:last #meterage').val('');
$('td.imgsample:last a').remove();
return false;
});

在点击函数的第一行,我如何将输入字段(产品代码和计量)更改为产品代码1计量1等

最佳答案

假设您会更频繁地执行此操作。

//Somewhere global
var counter = 0;
//Order Form
$("#add").click(function() {
counter++;
var cln = $('#ordertable tbody>tr:last').clone(true);
cln.find("[id^='prodcode'], [id^='meterage']").each(function(i, val) {
val.id = val.id.match(/^([^0-9]+)[0-9]*$/)[1] + "" + counter;
});
cln.insertAfter('#ordertable tbody>tr:last');
$('#ordertable tbody>tr:last #prodcode').val('');
$('#ordertable tbody>tr:last #meterage').val('');
$('td.imgsample:last a').remove();
return false;
});

当然有不使用全局计数器的“更干净”的解决方案

对于第一条评论中提到的问题,大致如下

$("tr [id^='prodcode'], tr [id^='meterage']").live("blur", function() {
....
$(this).val() //instead of $("#prodcode").val()
....
});

应该做

关于jquery - 如何在克隆时使用 Jquery 增加输入字段的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com