动态jquery中未捕获的语法错误

时间:2013-02-06 23:55:55

标签: php jquery mysql pdo

我一直在研究一段动态JavaScript代码:

$(document).ready(function() {
<?php 
    $sql = "SELECT * from pm_schedule";
    $result = $pdo->query($sql);
    foreach ($result as $row) 
        {
        echo 
            "$('#updatebtn".$row['id']."').click(function() {
             $('#result".$row['id']."').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform".$row['id']."').serialize(), 
            });";
        }
?>
});

当我在我的服务器上运行时,它扩展为以下内容:

$(document).ready(function () {

    $('#updatebtn1').click(function () {
        $('#result1').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform1').serialize(),
        });

    $('#updatebtn2').click(function () {
        $('#result2').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform2').serialize(),
        });

    $('#updatebtn3').click(function () {
        $('#result3').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform3').serialize(),
        });

    $('#updatebtn4').click(function () {
        $('#result4').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform4').serialize(),
        });

    $('#updatebtn5').click(function () {
        $('#result5').show('slow').delay(4000).hide('slow')
        $.post('process.php', $('#updateform5').serialize(),
        });
    });

谷歌浏览器一直为上面的代码返回一个未被捕获的语法错误 - 任何想法为什么?请注意,我必须对第一个代码块进行编辑,而不是第二个。

2 个答案:

答案 0 :(得分:4)

,&lt; - 末尾的逗号$('#updateform".$row['id']."').serialize(),替换为)

答案 1 :(得分:0)

hide('slow')后有一个缺少的分号,serialize()后有另外的逗号