1

我有一个页面包含这样的链接:

<a href="" onclick="add()">new user </a>

当用户单击链接时,我会在页面中添加一个新的输入字段。我想为该输入字段分配一个 ID。我可以使用 Javascript 做到这一点:

var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.setAttribute('ID',"input"+num);
}

这行得通;但我的问题是,这是标准方法,还是有更好的方法来做到这一点,不使用 num、JS 或 jQuery?

4

4 回答 4

2

您不需要输入元素上的 ID。但是,您可能需要一个name. 如果是这样,只需使用name = "input[]"- 然后在服务器端您将获得一组值。

于 2012-05-14T00:10:07.567 回答
2
var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.id = "input"+num;
}

不带的随机 ID num

function add(){
   var input = document.createElement('input');
   input.id = 'input'+parseInt(Math.random()*1354243242);
}
于 2012-05-14T00:10:08.970 回答
2

由于您使用的是 jQuery:

$('<input id="input'+ num +'"/>').appendTo('#yourElement')
于 2012-05-14T00:10:15.067 回答
2

只需将 id 分配给元素:

var num=0;
function add(){
   num++;
   var input = document.createElement('input');
   input.id = "input" + num;
}

由于您使用 jQuery 标记了您的问题,因此您也可以这样做:

function add(){
    var input = $('<input id="input' + num++ +'" />')
    // do something with the input.
}

或者:

function add(){
    var input = $('<input>', {id = "input" + num++});
    // do something with the input.
}

更新:

没有 javascript 就不能创建 DOM 元素(jQuery 就是 javascript)。

于 2012-05-14T00:10:34.553 回答