【发布时间】:2012-09-21 09:30:51
【问题描述】:
学习编码并在从 jQuery 对象创建数组时遇到问题。我想让用户可以选择在他们的个人资料中添加尽可能多的“最喜欢的书”。
UI 是用 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 数组。
【问题讨论】:
-
您真的需要将信息存储在数组中吗? :S
-
啊!尝试类似
<input type='text' name='author[' + n + ']+' />。我在这里看到很多可能的错字.. See this -
谢谢,但它输出
标签: javascript arrays jquery-ui array-initialization