将值从一个js函数发送到另一个js函数作为参数

时间:2012-09-15 18:55:18

标签: javascript jquery

Javascript新手问题 我从文本中获取用户输入并使用该值发送到控制器以进行进一步处理。在页面init上一切都很好,现在我想绑定OK按钮将用户值发送到我的页面init脚本(我试图避免复制脚本)。这是代码

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

页面上的初始

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

关于用户输入并单击按钮我应该接受该输入并发送到上面的脚本来处理

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

});

1 个答案:

答案 0 :(得分:0)

一种方法是分解代码以使日期超出datatable init

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();
              });
        });