首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证在Jquery和rails中选中的复选框的长度

验证在Jquery和rails中选中的复选框的长度
EN

Stack Overflow用户
提问于 2019-10-05 04:02:23
回答 1查看 48关注 0票数 0

我有一个带有collection_check_boxes的表单,我有一些用于它的类,我想做一个不能选择超过5个复选框的验证,但是我不完全确定如何让我的复选框的所有长度都被选中。

我在Jquery中做到了,这是有效的,我只是需要在Javascript中验证的帮助

代码语言:javascript
复制
import $ from 'jquery'

export default class FavoriteFormVenues {
  constructor() {
    this.attachEvents()
  }

  attachEvents() {
    $(document).on('change', '.js-favorite-form-venues', event =>
      this.handleTypeChange(event)
    )
  }

  handleTypeChange(event) {
    let $venue = $(event.target)
    let $venueItem = $('label[for="profile_venue_ids_'+$venue.val()+'"]').find($('.js-select-favorite'));
    if(($venue).prop('checked')) {
      $venueItem.addClass("border-4 border-celeste-700");
    } else {
      $venueItem.removeClass("border-4 border-celeste-700");
    }
  }


}

document.addEventListener('turbolinks:load', () => {
  new FavoriteFormVenues()
});

只是有可能让用户选择最多5个地点与道具检查。谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-10-05 04:50:03

您可以为选择器https://developer.mozilla.org/en-US/docs/Web/CSS/:checked使用:checked伪类

代码语言:javascript
复制
if ($('some-selector:checked').length() <= 5)
  something...
else
  error...
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58242574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档