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 回答