我正在尝试克隆表行并更新多个id以反映输入字段.我开始这样做,它的工作原理:
$(id).clone().attr("id", "newId");
Run Code Online (Sandbox Code Playgroud)
这会将我的主表行的id更改为新的id.在表格行中,我有其他需要更改的ID.例如:
<input type="text" id="input_1">
Run Code Online (Sandbox Code Playgroud)
将改为:
<input type="text" id="input_2">
Run Code Online (Sandbox Code Playgroud)
我认为改变id是这样的:
$(id).clone().attr("id", "newId").("#input_1").attr("id", "input_2");
Run Code Online (Sandbox Code Playgroud)
这不起作用.我怎样才能解决这个问题,以便所有id的变化?
我在以下示例中有一些问题转义引号:
var newId = "New Id number for this line";
$(id).html('<td><input type="text" id="my' + newId + '" onKeyUp="runFunction("#my' + newId + '");"></td>');
Run Code Online (Sandbox Code Playgroud)
问题是,当我查看生成的代码时,id会更新到id="myNewId",但在函数调用中它看起来像这样:
onkeyup="runFunction(" #row2="" );=""
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在更改id的属性时遇到了问题,似乎无法弄清楚我做错了什么.我想这对我也是新手也无济于事.
我有一个函数测试,以确保我从我动态创建的表单中的行中提取正确的id.它是这样的:
myFunction() {
var id = $(id).attr("id");
alert("This is my id " + id);
}
Run Code Online (Sandbox Code Playgroud)
这没有问题,当我点击指定的按钮提醒我我的ID时,它会给我表单中动态行的ID.现在问题是当我尝试用这个改变id时:
changeId() {
var newId = $(id).attr("id", "x");
alert("This is my new id " + newId);
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下会发生什么,它将提醒说"这是我的新id [对象对象]",而不是给我新的id.有什么建议?我真的很感激任何帮助.
我正在尝试遍历我的总计,以获得我的网络应用程序的总计.到目前为止,我正在使用的代码如下:
function calcAllFields() {
var name = parseFloat($('div [name = total[]]').text());
var totArray = $.makeArray(name);
var total = 0;
for (var i = 0; i < totArray.length; i++) {
total += totArray[i];
}
$("#target1").text(total);
}
Run Code Online (Sandbox Code Playgroud)
不是添加整数,而是将某些东西作为字符串读取.说我要加200 + 50,而不是250我得到20050.谁能指出我做错了什么?谢谢!