我在窗体中有一组单选按钮。它的检查状态决定了表单后面大量其他输入的状态。如果用户在移动表单并更改其值后返回到该表单,则需要清除大部分表单,并且用户需要重新输入多个值。我想警告他们,这将会发生。在被选中的道具改变之前是否有事件发生?或者我应该点击确认,如果他们取消,将值设回来? 要清楚,我知道.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
您可以使用onclick事件。 – jdurango 2013-04-05 15:14:47
请发布您的代码,我们将尝试修复它。 – Ejaz 2013-04-05 15:15:22
点击确认后,然后检查确认的结果,以清除或不清除... – MaxOvrdrv 2013-04-05 15:15:28