2011-05-12 44 views
3

我正在加載一個jQuery UI對話框,並且在我通過AJAX調用獲得的HTML結尾是以下腳本。我期望它綁定到我已經定義的按鈕,並在點擊時運行,但它不會運行。如果我將函數的內容更改爲無效,但警報運行良好。 JSLint沒有幫我找到我的問題。任何人都可以告訴我我錯過了什麼嗎?jQuery綁定和getJSON組合不像預期的那樣行爲

<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

它在那裏。我修正了對齊 – Jason 2011-05-12 21:15:23

回答

0

您的.append()函數後面有分號。這應該只在最後一個之後。

+0

就是這樣。感謝您捕捉那一個。 – Jason 2011-05-12 21:21:30