Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用文本框,直到在javascript中填充数据表_Javascript_Ajax_Datatable - Fatal编程技术网

禁用文本框,直到在javascript中填充数据表

禁用文本框,直到在javascript中填充数据表,javascript,ajax,datatable,Javascript,Ajax,Datatable,我通过ajax调用将数据获取到datatable,在填充datatable(零结果或更多结果)之前,我很难禁用文本框 这是我的数据表: tableIsasSchedulesDetailView = $('#tableIsasSchedules').DataTable({ "bProcessing": true, "deferRender": true, "bServerSide": false,

我通过ajax调用将数据获取到datatable,在填充datatable(零结果或更多结果)之前,我很难禁用文本框 这是我的数据表:

tableIsasSchedulesDetailView = $('#tableIsasSchedules').DataTable({
                "bProcessing": true,
                "deferRender": true,
                "bServerSide": false,
                "sServerMethod": "POST",
                ajax: "/services/json/schedule.aspx?t=is&df=" + date + "&pfjson=" + encodeURI(JSON.stringify(filters)),
"aoColumns": [
                    { "sName": "Clientid", "bVisible": false, "sTitle": "", "mData": "Clientid", "sClass": "CellS", "sWidth": "0" },
                    { "sName": "DisplayName", "sTitle": "Client", "mData": "Displayname", "sClass": "CellS Cell125" }],
"fnInitComplete":
"fnCreatedRow":
"fnRowCallback":
});}
这是我的文本框:

<asp:TextBox ID="Date" runat="server"></asp:TextBox>

我想禁用这个文本框,直到我从ajax调用中获取数据(datatable被填充)。 我尝试禁用它: $(“#日期”).prop('disabled',true);
我在javascript函数的第一行调用它来加载我的datatable。但它没有做出任何改变。有什么建议吗?

您可以在默认情况下禁用文本框,然后在
fnDrawCallback
中启用。因此,您可以将输入呈现为:

<input type="TextBox" ID="Date" disabled="disabled" />
每次重新加载数据后都会调用该属性,因此如果您所追求的是禁用的属性,则必须有一些内容来重新应用该属性。您还应该了解页面生命周期,如果javascript在页面完全加载之前运行,那么这可能会解释js禁用问题。您是否在
$(document).ready()块中获得了datatables代码

另外,代码中有一些奇怪的地方:您使用ajax填充数据表,但却有
“bServerSide”:false,

"fnDrawCallback": function (oSettings) {
    $('#Date').removeAttr('disabled');
}