行配列にデータを入力する方法や 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 を変更して、データの印刷を再試行してください。