1

我在这里发布了问题并且答案是正确的,但我不是很清楚。在初始化页面加载一切正常,但我需要使用日期参数作为参数调用。

所以这很好

$('#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 });
            },
4

1 回答 1

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();
于 2012-09-16T19:11:07.667 回答