0

学习编码并在从 jQuery 对象创建数组时遇到问题。我想让用户可以选择在他们的个人资料中添加尽可能多的“最喜欢的书”。

用户界面是用 jQuery 编写的,

<script language="javascript">
    function one()
    {
        var i = 1;
        my.innerHTML = my.innerHTML +"<br><input type='text' name='title'+i[] >"
        var n = 1;
        [
        div.innerHTML = div.innerHTML +"<br><input type='text' name='author'+n[] >"
        ]
    }
</script>

我努力了:

var obj = $('input');
var arr = $.makeArray(obj);

我希望它实际上是那么容易,但输出是:

<div id="div">
<br>
<input type="text" +n[]="" name="author">
<br>
<input type="text" +n[]="" name="author">
<br>
<input type="text" +n[]="" name="author">
</div>

我已经尝试了我在这里找到的第二个选项,但给了我相同的输出:

var author = new Array();

//get all the authors
$('.auth input').each(function (i)
{
    var author= $(this).val();

    if(author!= '')
    {
        author[author] = author;
        alert(author.length);
    }
});

和相同的结果。我希望得到这样的结果:

<div id="div">
<br>
<input type="text" name="author[0]">
<br>
<input type="text" name="author[1]">
<br>
<input type="text" name="author[2]">
</div>

所以我可以解析出一个 PHP 数组。

4

1 回答 1

0

也许:

<script language="javascript">
    var i = 0;
    function one(){
       $('#my').append("<br><input type='text' name='title["+i+"]'>");
       $('#div').append("<br><input type='text' name='author["+i+"]'>");
       i++;
    }
</script>
于 2012-09-21T09:41:19.287 回答