ruby-on-rails – 如何允许用户从rails中的多选框中选择零选项?
发布时间:2020-12-17 03:58:05 所属栏目:百科 来源:网络整理
导读:我有一个带有列选项的设置模型,并将其设置为使用serialize:options进行序列化.在我看来,我有一个多选框,使用select(“设置”,“选项”,[‘option1′,’option2′,’option3’],{},:multiple = true)这样可以正常工作只要用户选择至少一个选项.但是,如果他
我有一个带有列选项的设置模型,并将其设置为使用serialize:options进行序列化.在我看来,我有一个多选框,使用select(“设置”,“选项”,[‘option1′,’option2′,’option3’],{},:multiple => true)这样可以正常工作只要用户选择至少一个选项.但是,如果他们没有选择任何选项,则不会提交任何选项,因此不会更新选项.
如何允许用户从rails中的多选框中选择零选项? 解决方法
如果未发布属性,我不喜欢假设值为空.它打破了Rails期望更新属性的方式,如果您对API和
HTML也使用控制器操作,则会出现问题.我首选的处理方法是在多选之前添加一个隐藏的输入字段.
<input type="hidden" value="" name="parent_model[my_attribute_ids][]"> 如果您使用JQuery,您可以自动添加这些隐藏的输入字段: $('select[multiple="multiple"]').each(function(i){ $(this).before('<input type="hidden" name="'+this.name+'" value="" />') }); 我意识到这个答案不是很及时,但我希望这能帮助有类似问题的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |