我的JavaScript代碼提供了一個對話框,用於請求用戶的一些信息,以及兩個按鈕(「確定」和「取消」)。我想使用dialog
的beforeClose
處理程序在用戶單擊確定按鈕時驗證輸入(以便如果用戶沒有進行正確的輸入,他/她仍然處於「進入」對話框並有機會糾正它)。有沒有辦法告訴我哪個按鈕被按下了? (顯然,如果用戶按下取消,則不需要輸入驗證,對話框可以繼續並關閉 - 即我的beforeClose
可返回true
)。我看到beforeClose
需要兩個輸入,event
和ui
,但它們都不包含我想要的信息。(JQuery-UI)有沒有辦法檢測在對話框的beforeClose()處理程序中按下了哪個按鈕?
3
A
回答
0
我的這些都在我的應用程序之一,而非裁切周圍的自定義驗證我只是扔在inline validation對話框中的形式。它會爲你做攔截,輕鬆驗證領域,如果它是正確的,讓它飛。如果沒有,它會自動進行通知。
你當然可以家釀這個解決方案,但有人已經爲你完成了這項工作。保存您的代碼以解決更大的問題。
如果您決定自己動手,只需按照文檔中所述將操作置於按鈕功能中即可。
2
您只需在關閉框之前綁定一些其他函數(並且如果表單不驗證,則不要調用關閉)。只需在$(this).dialog(「close」)之前添加所需的任何檢查或ajax調用即可。 來源:http://jqueryui.com/demos/dialog/#modal-confirmation
<script>
$(function() {
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
$("#dialog:ui-dialog").dialog("destroy");
$("#dialog-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete all items": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
});
</script>
相關問題
- 1. 檢測按下了哪個按鈕?
- 2. 有沒有辦法告訴哪個按鈕打開了一個對話框界面?
- 3. 有沒有辦法檢測一個鍵是否被按下?
- 4. 有沒有辦法檢測Java EE Web應用程序的「返回」按鈕?
- 5. 檢測按下哪個按鈕
- 6. 檢測哪個按鈕被按下
- 7. 有沒有辦法檢測Droid X上的按鈕?
- 8. 有沒有辦法找出TButtonGroup的哪個按鈕被點擊?
- 9. jquery對話框沒有按鈕
- 10. tKinter對話框按鈕沒有響應
- 11. jQueryUI對話框不應用按鈕類
- 12. 如何處理ENTER按鈕按下JQuery對話框
- 13. 在對話框頂部克隆jqueryui對話框按鈕
- 14. 在AVR中沒有檢測到按鈕按下
- 15. Javafx:按鈕處理程序中的按鈕處理程序
- 16. Flex - 確定在對話框中單擊了哪個按鈕
- 17. 有沒有辦法讓鍵盤觸發按鈕按下?
- 18. 有沒有辦法在jQuery中檢測鼠標按鍵?
- 19. 處理tictactoe檢測按鈕
- 20. CKEditor - 檢測哪些按鈕被按下
- 21. jqueryui表單提交按鈕和使用對話框按鈕
- 22. jquery ui對話框 - 按鈕點擊事件處理程序
- 23. 有沒有辦法處理片段中的按鍵?
- 24. 確認對話框,有兩個按鈕
- 25. 添加一個圖像按鈕,然後按一下按鈕沒有檢測
- 26. 在jquery/jasmine中沒有調用按鈕處理程序
- 27. 我們如何檢查在jQuery UI對話框中單擊了哪個按鈕?
- 28. JSpinner的哪個按鈕被按下了?
- 29. JQuery的對話框:檢查調用元素beforeclose處理
- 30. 有沒有辦法使用按鈕
沒有想到內聯驗證的想法,也沒有意識到您鏈接到的插件。謝謝! – 2012-01-16 22:05:39