2012-09-30 40 views
1

我使用jQuery對話框在創建新用戶時顯示詳細信息表單。 我想在向服務器執行ajax請求時禁用表單,以在數據庫中創建實際用戶。Jquery對話框並未禁用所有輸入和按鈕

我使用$("#UserDetailsDialog").dialog("disable");方法來禁用對話框。

看來,這個方法隻影響使對話框半透明的,但實際上並不可行的輸入字段和\或對話框的按鈕的UI:

這裏是一個代碼示例: fiddle-code


編輯:

我已經申請了票的jQuery UI的開發。團隊,並得到了一個快速的「重複」答覆。 看來,用於jQuery-UI對話框的$("#myDialog").dialog("disable")方法不會禁用輸入,但只會將UI看起來像禁用。 此功能確實沒有足夠的文檔記錄。 這裏是對tikect鏈接:dialog('disable') does not disable OK/Cancel buttons inside dialog

回答

2

沒什麼,它看起來像。 disable方法或其實際應該做的事情沒有太多文檔。

顯然,disable方法/選項不會影響內容的對話框(或按鈕,這是一個有點怪異)的,只是對話框本身。如果要禁用的對話框我會禁用按鈕/輸入手動,以及對輸入:

$("#UserDetailsDialog").dialog("disable") 
    .closest(".ui-dialog") 
    .find(":input") 
    .prop("disabled", true); 

實施例:http://jsfiddle.net/andrewwhitaker/p7tV7/15/

0

嘗試:

$("#UserDetailsDialog").dialog("option", "disabled", true); 
+0

完全相同rsult:[撥弄碼](HTTP:/ /jsfiddle.net/ArthurV/tmfQS/) – Mortalus