【问题标题】:How do I limit the number of selected option tags within a select tag in jQuery and javascript?如何限制 jQuery 和 javascript 中的选择标签中选定选项标签的数量?
【发布时间】:2011-08-10 16:56:00
【问题描述】:

我正在尝试使用 jQuery 将 jQuery 中选定选项标签的数量限制为 100。我做错了什么?选择标签如下所示:

...

在用户选择一个或多个选项标签后...仍然不确定如何让事件处理程序工作。

var countSelectedOptionTags $("select[name='order']").change(function() { $("select[name='order']").children('attr="selected"').each(function() { countSelectedOptionTags++; }); 如果 countSelectedOptionTags > 100 { alert("您不能选择超过 100 个选项标签。"); 返回; } //我需要具有 selected 属性的选项标签

【问题讨论】:

  • 在 jquery-1.3.2.min.js 中能用吗?

标签: javascript jquery


【解决方案1】:

试试这个:

$("select[name='order'] option:selected")

将为您提供所有选择的选项。

$("select[name='order'] option:selected:gt(99)");

将给出已选择且索引大于 100 的选项

var countSelectedOptionTags = 0;
$("select[name='order']").change(function() {
    var selectedOptions = $("select[name='order'] option:selected");
  countSelectedOptionTags = selectedOptions.length;
  if countSelectedOptionTags > 100 
  {
     alert("You can not select more than 100 option tag.");
     return;
  }
    .
    .
    .
});

【讨论】:

  • 是的,这行得通,但我现在需要删除除最后 100 个属性之外的所有属性。嘘
  • @Marc:更新帖子以获取大于 100 的选定选项。请检查。
  • @Marc:另外,从我的角度来看,超过 100 个元素的选择元素不是用户友好的组件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
相关资源
最近更新 更多