【问题标题】:Validate multiple checked Checkbox验证多个选中的复选框
【发布时间】:2014-09-29 14:40:44
【问题描述】:

有没有办法正确验证多个选中的复选框? 数据是如何发送的? 像 eyeColor[0] = blue 之类的东西?

<form action="send" method="POST" id="send-form">
 <input type="checkbox" id="eyeColor" name="eyeColor[]" value="blue">
 <input type="checkbox" id="eyeColor" name="eyeColor[]" value="brown">
 <input type="checkbox" id="eyeColor" name="eyeColor[]" value="green">
</form>


"eyeColor" -> seq(text.verifying(enum(eyeColor().keySet.map(_.toString), "error.searchProfile.eyeColor")))

【问题讨论】:

    标签: forms scala validation playframework-2.0


    【解决方案1】:

    在您的控制器中,您会得到eyeColor 作为List[String],就好像它是多选一样。你看不到那些没有被选中的(它们没有在http请求中传递)。

    【讨论】:

    • 找到了解决方案。选中的复选框作为逗号分隔的字符串值发送。需要验证每个值以验证“复选框组”。案例类: case class Registration( eyeColor: String, ) 控制器: def form() = Form( mapping( "eyeColor" -> text.verifying(eyeColors, "error.eyeColor")) )(Registration.apply)(注册.unapply))
    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 2016-10-15
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2016-07-27
    相关资源
    最近更新 更多