在提交和重新加载页面后,我的表单复选框如何保持其状态?
我有一个由复选框组成的表单,它在索引页面上过滤记录,如何在表单提交并重新加载页面后,如何使表单中的复选框保持其已检查状态?
我已经使用jQuery-UI使复选框看起来更好。 我是任何类型的编程超级新手,javascript运气不佳。
index.html.erb
$(function() { $(".areas").buttonset(); }); $(function() { $( "button, input:submit, a", ".filter_form_button" ).button(); $( "a", ".form_filter_button" ).click(function() { return false; }); });
任何帮助都非常感谢!
我发现这个jQuery插件可以在您离开并返回时保持表单填写。 似乎工作得很好。 dumbFormState
您必须在某处保存其状态,然后在实例化复选框时加载其状态。 这可能会有所帮助: http : //www.webdevelopersnotes.com/tips/html/finding_the_value_of_a_checkbox.php3
但实际情况是,您需要一种允许您保存页面“当前状态”的设计。
在表单提交时获取复选框的状态。 然后将其传递给视图。 通过jquery设置值。
就像你拿到一个复选框一样,当提交表格时,检查值为2,然后你得到它并传递给视图
$this->view->checkbox1 = 2 ;
然后在jaquery
var val = checkbox1 ; ?>; $("#mycheckbox")[val].checked = true;