我一直在研究一段动态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(),
});
});
谷歌浏览器一直为上面的代码返回一个未被捕获的语法错误 - 任何想法为什么?请注意,我必须对第一个代码块进行编辑,而不是第二个。
答案 0 :(得分:4)
将,
&lt; - 末尾的逗号$('#updateform".$row['id']."').serialize(),
替换为)
答案 1 :(得分:0)
hide('slow')
后有一个缺少的分号,serialize()
后有另外的逗号