jquery - 如何使 inputCheckBoxGroup 在 Play Framework 中垂直堆叠

标签 jquery css playframework

我的模板中有一个 inputCheckboxGroup:

<div class="form-group">
    @inputCheckboxGroup(
        eventForm("tags"),
        options = Seq("CP" -> "CP", "SB" -> "SB", "CM" -> "CM"),
        '_label -> "Where should this event be viewable?")
</div>

不幸的是,Play 呈现的代码水平显示复选框(在一行中)。代码也不是很整洁,我不知道如何包装它以便标签和复选框垂直显示:

<div class="form-group">
    <dl class=" " id="tags_field">
        <dt>Where should this event be viewable?</dt>
        <dd>
          <span class="buttonset" id="tags">
          <div class="checker" id="uniform-tags_CP"><span class=""><input type="checkbox" id="tags_CP" name="tags[]" value="CP"></span></div>
          <label for="tags_CP">CP page (Portal)</label>
          <div class="checker" id="uniform-tags_SB"><span class=""><input type="checkbox" id="tags_SB" name="tags[]" value="SB"></span></div>
          <label for="tags_SB">SB Page</label>
          <div class="checker" id="uniform-tags_CM"><span class=""><input type="checkbox" id="tags_CM" name="tags[]" value="CM"></span></div>
          <label for="tags_CM">CM Page</label>
       </span>
        </dd>
    </dl>
</div>

我如何修改它以使复选框垂直?我正在使用 jQuery 进行一些修改,所以 JS 答案对我来说没问题。

最佳答案

我遇到了同样的问题,不得不为垂直复选框创建一个新模板。模板代码如下:

@import views.html.helper.input
@import views.html.helper.FieldConstructor
@(field: play.api.data.Field, options: Seq[(String,String)], args: (Symbol,Any)*)(implicit handler: FieldConstructor, messages: play.api.i18n.Messages)

@input(field, args.map{ x => if(x._1 == '_label) '_name -> x._2 else x }:_*) { (id, name, value, htmlArgs) =>
  <span class="buttonset" id="@id">
  @defining(field.indexes.flatMap(i => field("[%s]".format(i)).value).toSet) { values =>
@options.map { v =>
  <div>
    <input type="checkbox" id="@(id)_@v._1" name="@{name + "[]"}" value="@v._1" @if(values.contains(v._1)){checked="checked"} @toHtmlArgs(htmlArgs)/>
    <label for="@(id)_@v._1">@v._2</label>
  </div>
}
  }
  </span>
}

inputCheckboxGroup 不同,这里的输入被包裹在 div 中。

关于jquery - 如何使 inputCheckBoxGroup 在 Play Framework 中垂直堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37952842/

相关文章:

jquery - 修改宽度或高度时动态更新 CSS3 旋转元素的变换原点

mysql - 上传MYSQL blob类型的图片

Java JPA 负载平衡读取查询以读取 MySql DB 从站

jquery 反弹效果不适用于 float 元素

javascript - 表格未被检查

Javascript 使动画变慢?

html - 将 div 宽度设置为 ul 列表大小

java - 如何使用 play 框架 2.3x 将 html 文件渲染为 PDF

javascript - Css 菜单项选择问题 jQuery/cakephp

jquery - 菜单导航不会使用 Jquery addClass() 更改样式