在jQuery和javascript中,如何限制select标记中所选选项标记的数量?

在jQuery和javascript中,如何限制select标记中所选选项标记的数量?,javascript,jquery,Javascript,Jquery,我试图使用jQuery将jQuery中所选选项标记的数量限制为100。我做错了什么?选择标记如下所示: <select name="order"> <option value="1" selected>Order Name</option> ... 订单名称。。。 用户选择一个或多个选项标记后。。。仍然不确定如何让事件处理程序工作 var countSelectedOptionTags $("select[name='order']").change(func

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

<select name="order"> <option value="1" selected>Order Name</option> ... 订单名称。。。 用户选择一个或多个选项标记后。。。仍然不确定如何让事件处理程序工作

var countSelectedOptionTags $("select[name='order']").change(function() { $("select[name='order']").children('attr="selected"').each(function() { countSelectedOptionTags++; }); if countSelectedOptionTags > 100 { alert("You can not select more than 100 option tag."); return; } //I need the option tags that have the selected attribute var countSelectedOptionTags $(“选择[name='order']”)。更改(函数(){ $(“选择[name='order'])。子项('attr=“selected”')。每个(函数(){ countSelectedOptionTags++; }); 如果选择计数选项标签>100 { 警报(“您不能选择超过100个选项标记”); 返回; }//我需要具有所选属性的选项标记 试试这个:

$("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;
  }
    .
    .
    .
});

它在jquery-1.3.2.min.js中有效吗?是的,有效,但我现在需要删除最后100个属性以外的所有属性。Sheesh@Marc:更新帖子以获得大于100的所选选项。请检查。@Marc:另外,从我的角度来看,超过100个元素的select元素不是一个用户友好的组件。