0

点击时,a)当我将 $picname 变量传递给 jquery img 函数时,我没有收到警报($picname 的值是 tulips.jpg)

b)当我传递变量 $picid($picid 的值为 22)时,我收到警报 (22)

我认为 jquery 函数不会提醒图像扩展,如果是这样,那么我如何将其值具有扩展名的图像名称变量传递给 jquery 函数以使用其值

function profile(){


$sql = mysql_query("SELECT * FROM profile");
    while ($row = mysql_fetch_array($sql)) {
        $picname= $row['picname'];
        $picid= $row['id'];

        ?>


    <table  style="margin-left: 110px">




        <tr><td><a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick=img(<?php echo $picname ?>);  ></a></td></tr>


    </table>
<?php


}}

jquery函数是

function img(n){
alert(n);
}
4

2 回答 2

4

onclick您需要对 JS 字符串使用单引号,并且使用双引号来包装属性 的值也不错

onclick="img('<?php echo $picname ?>')"
             ^                      ^  
于 2012-09-29T12:54:36.623 回答
1

这是问题所在

<a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick=img(<?php echo $picname ?>);  ></a>

应该

<a href="#img" class="ok"><img style='width: 200px' src="images/<?php echo $picname ?>"   alt="name" onclick="img('<?php echo $picname ?>')"  ></a>
于 2012-09-29T13:29:50.517 回答