【问题标题】:select single item from optgroup从 optgroup 中选择单个项目
【发布时间】:2015-07-13 11:08:36
【问题描述】:

我想从 select 中选择 4 个项目,并从 optgroup 中选择单个项目 .. 我尝试了 silviomoreto bootstrap-silviomoreto 的引导选择,但它没有按预期工作...... 我只是想用 jquery 来做,不一定在插件上面..

<select class="selectpicker" multiple data-max-options="4">
    <optgroup label="Group1" data-max-options="1">
      <option>Subject-1</option>
      <option>Subject-2</option>
      <option>Subject-3</option>
    </optgroup>
    <optgroup label="Group2" data-max-options="1">
      <option>Subject-1</option>
      <option>Subject-2</option>
      <option>Subject-3</option>
    </optgroup>
	<optgroup label="Group3" data-max-options="1">
      <option>Subject-1</option>
      <option>Subject-2</option>
     </optgroup>
	<optgroup label="Group5" data-max-options="1">
      <option>Subject-1</option>
      <option>Subject-2</option>
     </optgroup>
	<optgroup label="Group6" data-max-options="1">
     <option>Subject-1</option>
      <option>Subject-2</option>
     </optgroup>
  </select>
</div>

【问题讨论】:

  • brijesh 这不是我想要的,我想将总选择限制为 4 个,每个 optgroup 一个
  • 查看我的更新答案..

标签: jquery twitter-bootstrap select optgroup


【解决方案1】:

你可以这样试试:

$("option").on("click", function(){
    if($(this).siblings("option:selected").length) {
       $(this).siblings("option").attr("selected",false);
    }
    if($(this).closest("select").find("option:selected").length>4) {
       $(this).attr("selected",false);    
    }
});

FIDDLE

【讨论】:

  • 我尝试按照您的方式进行操作,但它不起作用..可能是我做错了什么..我实际放置此代码的位置。 $().ready 或其他地方..
  • thankx brijesh //这对我来说很好用。我如何在单击或选择最终选择(全部四个)时获取所选项目的值..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多