jQuery Mobile的,PHP的数据属性未在PHP回路列表

问题描述:

嗨改变我使用此代码来传递数据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]单引号,但结果是一样的。

您可能要包括一些代码,如你如何填充行阵列和你在哪里调用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