Javascript jquery在html名称中递增的数字=“0”&引用;
每次添加新的Javascript jquery在html名称中递增的数字=“0”&引用;,javascript,jquery,html,Javascript,Jquery,Html,每次添加新的时,我希望变量inputname增加1 e、 g ---html--- 添加 ---jQuery/javascript--- $(文档).ready(函数(){ $(“p.add”)。单击(函数(){ var inputname=somevar; var加上“”; $(“添加的分部”)。追加(添加的); }); }); 这里是jsfiddle.net,如果它有帮助->您需要在全局范围内声明inputname,这样它的持续时间就不仅仅是click函数的持续时间,然后您需要在
时,我希望变量inputname
增加1
e、 g
---html---
添加
---jQuery/javascript---
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var inputname=somevar;
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
这里是jsfiddle.net,如果它有帮助->您需要在全局范围内声明
inputname
,这样它的持续时间就不仅仅是click函数的持续时间,然后您需要在每次使用它时增加它
我把你的小提琴改成这样:
var inputname=1;
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
您需要在全局范围内声明inputname
,使其持续时间超过单击函数的持续时间,然后每次使用时都需要增加它
我把你的小提琴改成这样:
var inputname=1;
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
试试看
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var inputname=$('input',$('div.added')。长度+1;
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
考虑添加一些其他选择器来选择这些输入(如类选择器)试试看
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var inputname=$('input',$('div.added')。长度+1;
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
考虑添加一些其他选择器来选择这些输入(如类选择器)更改变量范围 使用以下命令:
// declare your variable here so it exists throughout every call, instead of being
// delcared new with every call.
var inputname = somevar;
$(document).ready(function() {
$("p.add").click(function() {
var added = "<input type=\"text\" name=\""+(inputname++)+"\" />";
$("div.added").append(added);
});
});
//在此处声明变量,使其在每次调用中都存在,而不是
//每一个电话都是新的。
var inputname=somevar;
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
备选方案:
- 获取输入的数量(
)并将其用作计数器$('div.added input')。长度
- 获取最后一项
)的id,并将其递增$('div.added input:last').prop('name')
// declare your variable here so it exists throughout every call, instead of being
// delcared new with every call.
var inputname = somevar;
$(document).ready(function() {
$("p.add").click(function() {
var added = "<input type=\"text\" name=\""+(inputname++)+"\" />";
$("div.added").append(added);
});
});
//在此处声明变量,使其在每次调用中都存在,而不是
//每一个电话都是新的。
var inputname=somevar;
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
备选方案:
- 获取输入的数量(
)并将其用作计数器$('div.added input')。长度
- 获取最后一项
)的id,并将其递增$('div.added input:last').prop('name')
输入名称
如下:
var inputname = $('.added input').length + 1;
这将获取添加的输入的总数并按1递增,从而生成新名称。设置
inputname
,如下所示:
var inputname = $('.added input').length + 1;
这将获取添加的输入的总数并按1递增,从而生成新名称。属性(名称、id、类等)永远不应以数字开头。一些浏览器可能支持它,但它不符合标准,即使它看起来工作正常,也会产生疯狂的副作用。属性(名称、id、类等)永远不应该以数字开头。一些浏览器可能支持它,但它不符合标准,即使它看起来工作正常,也会产生疯狂的副作用。
// declare your variable here so it exists throughout every call, instead of being
// delcared new with every call.
var inputname = somevar;
$(document).ready(function() {
$("p.add").click(function() {
var added = "<input type=\"text\" name=\""+(inputname++)+"\" />";
$("div.added").append(added);
});
});
var inputname = $('.added input').length + 1;