0

こんにちは、このコードを使用して data-testid パラメータを渡しています

--- php loop here 
echo <<<_END
<pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="$row[1]">$row[3] $row[1]</a>
</li> </ul>
</pre>
_END;

そして、これを使用して、リンクの内部ページ #test で取得しています。

 var b = $('a#test').data('testid');
    document.write(b);

問題は、 >$row[3] $row[1]< が正しくループし、 data-testid="$row[1]" が変更されても、取得されたときに同じままであることです-テスト番号がデータベースにない場合でももう戻れ!私が最初に電話したときから同じままです(正しい番号でした)。どうすればリフレッシュできますか?

$row[1] を引用符と一重引用符で囲みませんでしたが、結果は同じです。

4

1 に答える 1

0

行配列にデータを入力する方法や jquery 関数を呼び出す場所など、さらにコードを含めることができます。

このコードをテストしました:

<?php

$rows = Array();

for($i = 0; $i < 5; $i++){
        $rows[] = Array("row0," . $i, "row1," . $i, "row2," . $i, "row3," . $i);
}


foreach($rows as $row){
echo <<<_END
<pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="$row[1]">$row[3] $row[1]</a>
</li> </ul>
</pre>
_END;

}

?>

そして、それは本来のように機能し、これを出力として返します:

<pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,0">row3,0 row1,0</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,1">row3,1 row1,1</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,2">row3,2 row1,2</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,3">row3,3 row1,3</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,4">row3,4 row1,4</a>
</li> </ul>

したがって、問題は配列の作成にあるか、jquery でのクエリにある可能性が高いです。リンクに同じ ID 'test' を使用していることに気付きました。これは悪い習慣です。各リンクのリンク ID を変更して、データの印刷を再試行してください。

于 2012-07-28T18:21:52.517 に答える