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')。长度
    )并将其用作计数器
  • 获取最后一项
    $('div.added input:last').prop('name')
    )的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=somevar;
$(文档).ready(函数(){
$(“p.add”)。单击(函数(){
var加上“”;
$(“添加的分部”)。追加(添加的);
});
});
备选方案:

  • 获取输入的数量(
    $('div.added input')。长度
    )并将其用作计数器
  • 获取最后一项
    $('div.added input:last').prop('name')
    )的id,并将其递增

设置
输入名称
如下:

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;