3

私のphpはランダムな行を取得し、< ul >と< li >に書き込み、html5ソート可能を使用します

<ul id='sortable_A'>
<li>A1</li>
<li>A2</li>
<li>A3</li>
<li>A4</li>
</ul>

では、jquery を使用して、この方法で var li_A = A1,A2,A3,A4 のすべての子を取得するにはどうすればよいでしょうか。それを使用して、それに応じてデータベースを更新します。

Ps: または他に良い方法はありますか?

4

4 に答える 4

5

できるよ

           // Get all elements
var li_A = $('#sortable_A li')
           // Iterate on the elements and create an array 
            .map(function() {
                return $(this).text();
            })
            // Get the array
            .get()
            // join the values
            .join(',');

http://jsfiddle.net/nicolapeluchetti/hhkaV/

于 2012-09-23T16:57:34.307 に答える
0

あなたはこのようなことを試すことができます

 var listElements = $("ul#sortable_A li:not(:empty)");

空でないすべてのli 要素をリストする

于 2012-09-23T17:00:17.127 に答える
0
var ul = $('ul').html();

.each()必要に応じて、メソッドを使用してリストを配列に変換できます。

あなたはjqueryのドキュメントを見るべきです

于 2012-09-23T16:58:30.090 に答える
0

これを行うこともできます:

var li_A = [];
$('#sortable_A li').each(function(){
    li_A.push($(this).html());
});

上記のコードは、文字列の配列を提供します。また、カンマ区切りの文字列が必要な場合は、次のようにします。

var str = li_A.toString();
于 2012-09-23T17:25:00.630 に答える