2012-07-28 40 views
0

嗨改變我使用此代碼來傳遞數據testID參數包含jQuery Mobile的,PHP的數據屬性未在PHP迴路列表

--- 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); 

的問題是,雖然> $行[3] $行[1] <正確迴路,並改變該數據testid = 「$行[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,然後重試打印數據。

+0

謝謝您的回答,但我去只是做整個事情在PHP - 似乎就輕鬆多了:) – user1546650 2012-07-28 18:28:20