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

问题是,尽管>$row[3]$row[1]<正确循环并更改数据testid="$row[1]"在检索时保持不变-即使测试编号不再在数据库中返回!自从我第一次打电话(那是正确的号码)以来,它一直保持不变。我如何让它刷新?

我尝试过$row[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,然后重试打印数据。

最新更新