我在窗體中有一組單選按鈕。它的檢查狀態決定了表單後面大量其他輸入的狀態。如果用戶在移動表單並更改其值後返回到該表單,則需要清除大部分表單,並且用戶需要重新輸入多個值。我想警告他們,這將會發生。在被選中的道具改變之前是否有事件發生?或者我應該點擊確認,如果他們取消,將值設回來? 要清楚,我知道.click()在之後觸發檢查的屬性被更改。用戶點擊後但在選中屬性更改之前是否有事件觸發?單選按鈕:檢查支柱更改前的事件?
-1
A
回答
2
以下似乎工作:
<input type="radio" name="test" onclick="if(!confirm('Are you sure?'))event.preventDefault();" />
或者使用JQuery:
$(document).ready(function(){
$("input[type='radio'][name='test']").click(function(e){
if(!confirm('Are you sure?')) e.preventDefault();
});
});
jQuery選擇大概可以砍下只是$("[name='test']")
。只需將「測試」更改爲您的單選按鈕組的名稱即可。另外,如果您想確保此事件在其他事情之前觸發,您可能需要考慮mousedown
事件。
+0
這就是我正在尋找!謝謝! – burgerB 2013-04-08 05:47:26
+0
preventDefault有效,但有趣的是,無法從click事件中知道該元素是否被選中。 – MattClimbs 2017-07-02 11:26:44
相關問題
- 1. 檢查單選按鈕上的複選框更改事件
- 2. 單選按鈕檢查更改的事件觸發兩次
- 3. 檢查並更改單選按鈕組中的單選按鈕
- 4. C# - 單選按鈕檢查更改事件時沒有響應
- 5. 單選按鈕檢查在asp.net中更改事件
- 6. 哪個是單選按鈕列表的事件,類似於單選按鈕的檢查更改事件
- 7. 更改檢查單選按鈕顏色
- 8. 懸停事件檢查單選按鈕?
- 9. 主幹單選按鈕更改事件
- 10. angularjs:更改單選按鈕值之前的事件
- 11. ASP.NET單選按鈕檢查更改的事件不會觸發第一個單選按鈕
- 12. 火檢查動態創建的單選按鈕的更改事件?
- 13. 通過代碼檢查我的單選按鈕,並觸發更改事件
- 14. ASP.NET 4.0單選按鈕檢查更改的事件只觸發一次
- 15. 更改切換按鈕/單選按鈕狀態外部事件
- 16. 獲取先前檢查單選按鈕
- 17. 下拉選擇更改事件觸發按鈕單擊事件
- 18. 單選按鈕更改事件後未複選複選框
- 19. 單選按鈕組 - 更改按鈕的事件會被取消選中?
- 20. 檢查複選框的更改事件
- 21. 捕捉單選按鈕單擊/檢查事件
- 22. 單選按鈕選擇更改事件不在MVC中觸發
- 23. 選擇第一個單選按鈕來觸發更改事件
- 24. 使用jQuery檢查單選按鈕的值並更改CSS類
- 25. 是否有一個事件之前的單選按鈕,是關於檢查
- 26. 檢查單選按鈕(笨)
- 27. 單選按鈕,檢查值
- 28. 從檢查單選按鈕
- 29. Jquery單選按鈕檢查
- 30. 檢查單選按鈕
您可以使用onclick事件。 – jdurango 2013-04-05 15:14:47
請發佈您的代碼,我們將嘗試修復它。 – Ejaz 2013-04-05 15:15:22
點擊確認後,然後檢查確認的結果,以清除或不清除... – MaxOvrdrv 2013-04-05 15:15:28