2012-03-13 86 views
1

我試過使用jQuery的jQuery功能,它不工作爲什麼不在我的代碼中使用.post jquery函數?

這很奇怪。我在js文件中添加了一些警報,但是當我點擊按鈕(id =「gettotalnutrients」)時,js文件中的任何警報都不會發生。

這是我搶的js文件中的數據(並顯示數據):

 <div id="feedback"></div> 
    <br /> 
    <form id="form_date_nutrient_getter" action="account-overview.php" method="POST"> 
    Select a start date: <input id="datestart" type="text" name="beginday_calendar"><br /> 
    Select a end date: <input id="dateend" type="text" name="endday_calendar"><br /> 
        <input type="button" id="gettotalnutrients" value="Get the total nutrients" ><br /><br /><br /><br /><br /><br /><br /> 
    </form> 
    </div> 

js文件:在$

$('#gettotalnutrients').click(function(){ 
      alert('test'); 
      var datestart = $('#datestart').val(); 
      alert(datestart); 
      var dateend = $('#dateend').val(); 
      alert(dateend); 
      $.post('getTotalNutrients.php',(beginday_calendar: datestart, endday_calendar: dateend), function(data){ 
      $('#feedback').text(data); 
       }); 
           }); 

回答

3

包裹你的點擊()函數(文件)。就緒()或類似的東西:

$(document).ready(function() { 
    $('#gettotalnutrients').click(function(){ 
    // the rest of your code goes here 
    }); 
}); 

另外,你是否在js控制檯中看到任何錯誤?

+0

感謝kclair - 我用的document.ready包裹它,它仍然沒有工作或警報上來。 我檢查了js控制檯,它表示在這一行的第61列中有一個缺失括號: $ .post('getTotalNutrients.php',(beginday_calendar:datestart,endday_calendar:dateend),function(data){ $('#feedback')。html(data); }); – 2012-03-13 22:22:22

1

你嘗試chnaging括號爲{

$(function(){ 
     $('#gettotalnutrients').click(function(){ 
     //remaining code 

     $.post('getTotalNutrients.php',{ beginday_calendar: datestart, endday_calendar: dateend}, function(data){ 
       $('#feedback').text(data); 
       }); 

      });    
    }); 
+0

不幸的是,也沒有工作:( – 2012-03-13 22:25:37

相關問題