2013-04-05 69 views
-1

我在窗體中有一組單選按鈕。它的檢查狀態決定了表單後面大量其他輸入的狀態。如果用戶在移動表單並更改其值後返回到該表單,則需要清除大部分表單,並且用戶需要重新輸入多個值。我想警告他們,這將會發生。在被選中的道具改變之前是否有事件發生?或者我應該點擊確認,如果他們取消,將值設回來? 要清楚,我知道.click()在之後觸發檢查的屬性被更改。用戶點擊後但在選中屬性更改之前是否有事件觸發?單選按鈕:檢查支柱更改前的事件?

+0

您可以使用onclick事件。 – jdurango 2013-04-05 15:14:47

+1

請發佈您的代碼,我們將嘗試修復它。 – Ejaz 2013-04-05 15:15:22

+0

點擊確認後,然後檢查確認的結果,以清除或不清除... – MaxOvrdrv 2013-04-05 15:15:28

回答

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

相關問題