如何为文本字段生成动态名称和id
How to generate dynamic name and id for a textfield
我有一个JavaScript函数,用于在单击上一个文本字段时动态生成文本字段。
HTML
<input class="incfield" type="text" name="textfield" />
JavaScript
$(function () {
var createNewField = function () {
var $node = $('<input class="incfield" type="text" name="textfield");
$node.one('click', createNewField);
$(this).after($node);
}
};
$('input.incfield').one('click', createNewField);
});
函数工作正常,但我希望文本字段应该有一个动态生成的id
和name
标记。
例如:对于第一个文本字段id=t1 t2,。。。等
我该怎么做?
$(function () {
var cnt= 0;
var createNewField = function () {
var $node = $('<input class="incfield'+cnt+'" type="text" name="textfield'+cnt+'"/>');
$node.one('click', createNewField);
$(this).after($node);
cnt++;
}
};
这将创建一个动态名称和id"incfield0"answers"textfield0"
你可以尝试这样的东西:
$(function () {
var createNewField = function () {
var $node = $('<input class="incfield" type="text" name="textfield">');
var n = $('input.incfield').length;
$node[0].id = "t" + n;
$node[0].name = "t" + n;
$node.one('click', createNewField);
$(this).after($node);
}
$('input.incfield').one('click', createNewField);
});
您可以这样尝试:
var createNewField = function () {
var n = $("input.incfield:text").length+1;
var $node = $('<input class="incfield" id='+n+' type="text" name="textfield">');
$node.one('click', createNewField);
$(this).after($node);
}
相关文章:
- 使用getElementById设置动态ID的输入字段的样式
- Javascript:获取具有动态id的文本框值
- 如何添加动态Id's并在运行时提取它们
- 在追加一行并调用其中的时差函数时生成动态id
- 如何将所有动态id的arrey值获取到javascript VAR CID,以便在sql中找到匹配项
- 将动态ID传递到成功主干上的url
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 如何简化Javascript动态ID
- 提交具有动态id的表单的数据
- 为jquery分配动态id
- 骨干路由器.导航如何传递动态ID
- 如何将动态 ID 值分配给标签
- 给出动态 id Angular2 绑定
- 如何在 PHP 和数据库中的 OpenTracker() 中传递动态 ID
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何在javascript中使用动态ID删除文本框
- 如何在 javascript 中处理具有动态 ID 的事件
- 如何使用 getElementById 和 c# 变量设置动态 id
- 尝试将列表项追加到动态 id
- 如何在 jQuery 中创建动态 ID