我正在加载一个jQuery UI对话框,在HTML结尾处我通过AJAX调用得到的是下面的脚本。我希望它绑定到我已定义的按钮并在单击时运行,但它不会运行。如果我将函数的内容更改为除警报之外的任何内容,它运行正常。 JSLint没有帮助我找到我的问题。谁能告诉我我错过了什么?
<script type="text/javascript">
$("#runbutton").bind("click",function()
{
$("#loading").show();
$.getJSON("web.air.sum.rpt.php","json=true&whse="+$("#whse").val()+"&date1="+$("#date1").val()+"&date2="+$("#date2").val()+"&status="+$("#status").val()+"&caby="+$("#caby").val()+"&catarg="+$("#catarg").val(),function(data, textStatus)
{
$("#results").html("<table width='100%' id='restbl'></table>");
$("#loading").hide();
$.each(data,function(key,val)
{
$("#restbl")
.append("<tr><th>AIR "+val.KEY+"</th><td>"+val.ACCDATE+" "+val.ACCTIME+"</td></tr>")
.append("<tr><th>Team Member</th><td>"+val.NAME+"</td></tr>");
.append("<tr><th>Target</th><td>"+val.TARDATE+"</td></tr>");
.append("<tr><th>Accident Description</th></tr><tr><td colspan='2'>"+val.ACCDESC+"</td></tr>");
.append("<tr><th>Corrective Action</th></tr><tr><td colspan='2'>"+val.CORRACT+"</td></tr>");
.append("<tr><td></td><td>By "+val.VERBY+"</td></tr>");
.append("<tr><td colspan='2'><hr></td></tr>");
});
});
});
</script>
答案 0 :(得分:0)
你的.append()函数后面有分号。这应该只是在最后一次之后。