2012-09-16 45 views
1

我发布了问题here并且答案是正确的,但我并不十分清楚。在init页面加载一切正常,但我需要使用日期参数作为参数调用。发送js值作为js函数的参数

所以这是好的

$('#myDate').click(function() { 
    var date = getDate(); 
    }) 

,但我应该把这个日期

$('#dataTable').dataTable({ 
... 

更新

Ok, I'm simplifying this,

$('#dataTable').dataTable({  
... 

页面加载需要myDate值并将此值发送给控制器。这可以。问题是,当页面加载后用户选择一些其他的日期,我再次想这个数据值发送到$('#dataTable').dataTable({..

希望这有助于感谢

 function getDate() { 
      var date = $('input[name="myDate"]').val(); 
      return date; 
     }; 

     $('#myDate').click(function() { 
      var date = getDate();    
      return date; 
     }); 

     $('#dataTable').dataTable({ 
      "bServerSide": true, 
      "sAjaxSource": "/Home/Ajax", 
      "fnServerParams": function (aoData) { 
       var date = getDate(); 
       aoData.push({ "name": "myDate", "value": date }); 
      }, 

回答

0

也许这样的事情?

function getDate() { 
    var date = $('input[name="myDate"]').val(); 
    return date; 
} 

$('#myDate').click(updateDate); 

function updateDate() { 
    $('#dataTable').dataTable({ 
     "bServerSide": true, 
     "sAjaxSource": "/Home/Ajax", 
     "fnServerParams": function (aoData) { 
      var date = getDate(); 
      aoData.push({ "name": "myDate", "value": date }); 
     }, 
     //... I assume there's more 
} 

updateDate();