2012-09-15 89 views
1

Javascript新手問題 我從文本中提取用戶輸入並使用該值發送到控制器進行進一步處理。在頁面上初始化一切都很好,現在我想綁定確定按鈕,將用戶值發送給我的頁面初始化腳本(我試圖避免複製腳本)。下面是用戶輸入的頁面初始化從一個js函數向另一個js函數發送值作爲參數

$(document).ready(function dataTable() { 
    $('#dataTable').dataTable({ 
      "bServerSide": true, 
      "fnServerParams": function (aoData) { 
       var date = $('input[name="myDate"]').val(); 
       aoData.push({ "name": "Date", "value": date }); 
    }); 
}); 

代碼

@Html.ActionLink("OK", "Ajax", null, new { @class = "button", @id ="myDate" }) 

,點擊按鈕,我應該採取輸入和發送到上面的腳本來處理

$('#myDate').click(function() { 
    var date = $('input[name="myDate"]').val(); 
    // ???? 
    // Should I change first function to receive parameter as argument 

}); 

回答

0

的一種方法是將代碼分解以獲取數據表外的日期

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

然後在你的數據表中的init

var date = getDate(); 

,並在點擊事件相同

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

您應該結束了與此

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

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


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

我只是意識到,點擊數#myDate應該調用$ ('#dataTable')。dataTable({..以日期作爲參數 – panjo

相關問題