1

ここに質問を投稿しましたが、答えは正しいですが、完全に明確ではありませんでした。初期化ページの読み込みではすべて問題ありませんが、日付パラメーターを引数として呼び出す必要があります。

だからこれでいい

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

しかし、私はこの日付をに送信する必要があります

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

アップデート

Ok, I'm simplifying this,

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

on page load は 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 に答える