2013-02-15 3 views
0

Я реализую jquery multiselect и его правильную работу теперь мне нужно добавить дополнительную функцию, которая, когда пользователь выбирает другую опцию в раскрывающемся списке (отметьте другой флажок), тогда я хочу получить значение связанные с вариантомКак получить значение флажка в multiselect onchange event

enter image description here

в картинке выше в не вставить флажок, он автоматически вставляется JQuery теперь я хочу, что если я флажок = коробочку с XYZ то я хочу, чтобы получить значение XYZ которое является id от XYZ

вот как я реализовал его

<select multiple="multiple" id="CParent" name="parent" class="box2 required"> 
         @foreach (var item in Model.Categories.OrderBy(c => c.Name)) 
         { 

          if (Model.Coupon.Categoryid.Id == item.Id) 
          { 
          <option selected="selected" value="@item.Id">@item.Name</option> 

          } 
          else 
          { 
          <option value="@item.Id">@item.Name</option>                     
          } 
         } 
        </select> 

и как это выглядит, как после рендеринга в источнике браузера

enter image description here

Заранее спасибо за помощь.

, что я попытался еще

$('#CParent input:checked').change(function() { 

     var parentid = $(this).val()+''; 
     var array = parentid.split(","); 
     alert(array); 
     getchildcat(array[array.length -1]); 
    }); 

}); 

Редактировать

код для инициализации MultiSelect

$("#CParent").multiselect({ 
    header: "Choose only THREE items!", 
    click: function() { 
     if ($(this).multiselect("widget").find("input:checked").length > 3) { 
      $(warning).show(); 
      warning.addClass("error").removeClass("success").html("You can only check three checkboxes!"); 
      return false; 
     } 
     else if ($(this).multiselect("widget").find("input:checked").length <= 3) { 

      if ($(warning).is(":visible")) { 

       $(warning).hide(); 
      } 

     } 

    } 
}); 
+0

Где ваш код для инициализации множественного выбора? –

+0

@ AnthonyGrist см. Мое редактирование – Smartboy

ответ

1

попробовать этот

$('#CParent').val(); 

это даст вам значение переключателя

ИЛИ

из docs

var array_of_checked_values = $("#CParent").multiselect("getChecked").map(function(){ 
    return this.value; 
}).get(); 
Смежные вопросы