2013-04-05 45 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