1

scroll-pagination を使ってエンドレススクロールページを作ってみました。
ページの一番下までスクロールすると、新しいデータとフォームが一番下に追加されます
が、もう一度一番下までスクロールすると、動的に追加するだけのフォームはシリアル化されませんが、最初のフォームがシリアル化されます。、私の英語でごめんなさい!
これは私のJqueryの一部です

$(function(){
var datastring=$(".passform:last").serialize();
$('#update').scrollPagination({
    'contentPage': 'post_update.php',
    'contentData': {
        data : datastring
        }, 
    'scrollTarget': $(window), 
    'heightOffset': 10, 
    }
});});

これは私の HTML の最初のフォームです

<form id="passform" class="passform" name="passform">
        <input name="totalpage" type="hidden" value="<? echo($totalpage);?>" />
        <input name="nowpage" type="hidden" value="0" />
        <input name="u_id" type="hidden" value="<? echo($u_id);?>" />
        </form>

これは後で動的に追加するフォームです

 <form class="passform" id="passform2" name="passform2">
        <input name="totalpage" type="hidden" value="<? echo($totalpage);?>" />
        <input name="nowpage" type="hidden" value="1" />
        <input name="u_id" type="hidden" value="<? echo($u_id);?>" />
        </form>
4

1 に答える 1

2

プラグイン サイトによると、次のafterLoadようなオプションを使用できます。

var datastring;

$('#update').scrollPagination({
    'contentPage': 'post_update.php',
    'contentData': {
        data: datastring
    },
    'scrollTarget': $(window),
    'heightOffset': 10,
    'afterLoad': function (elementsLoaded) {
        datastring=$(".passform:last").serialize();

        // or use elementsLoaded I suppose which should be the elements just loaded.
        //datastring=$(".passform", elementsLoaded).serialize();
    }
});
于 2013-02-18T20:40:35.273 に答える