2011-11-12 38 views
2

我只想提交如果复选框被选中(而不是通过复选框提交表单)提交表单仅当复选框被选中

我并不需要保存的检查形式复选框。这是一个类似“我同意EULA BLA BLA”

不想使用JavaScript这个

感谢

+0

我看到2个选项:提交并验证复选框是否被选中,再次呈现与验证错误相同的表单;如果未选中复选框,请使用java脚本禁用提交按钮。谁应该实现不提交的代码(我们有一个HTML表单,浏览器中没有Ruby代码)? – mliebelt

回答

1

我已经在模型中使用validates :terms_of_service, :acceptance => true解决了问题,并在表单块中添加了一个复选框。

解决了这个问题快速简单。

2

如果复选框被选中或不使用这样的代码,你可以检查:

var chkbox = document.getElementById('checkboxID'); 

if (chkbox.checked === true){ 
    // it is checked, submit form 
} 
else { 
    // it is not checked, dont submit form 
} 
+0

可以将此脚本合并到表单块中吗? –

+0

@ RailsN00b:你是什么意思的形式块? – Sarfraz

+1

这是一个红宝石轨道问题... – mliebelt

相关问题