0

コーディングを学び、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>

ここで見つけたオプション番号2を試しましたが、同じ出力が得られました:

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 に答える