2016-05-03 3 views
-1

Я пытаюсь получить содержимое опции выбора, которая задана выбранными параметрами.Jquery select variable по id

Я могу получить выбранные опции, чтобы указать мне родитель данных, но я не могу использовать это, чтобы получить текст родительского параметра.

<select id="addCatSelectCats" multiple="multiple"> 
    <option id="Cat55" data-parent="5">Parent Cat</option> 
    <option id="Cat357" data-parent="55">Sub Cat</option> 
</select> 

$(document).on('change', '#addCatSelectCats',function() { 
    $("#addCatSelectCats option").each(function(){ 
     if($(this).is(':selected')){ 
      var dataparent = $(this).attr('data-parent'); 
      if(dataparent > 0){ 
       var parent = $('#Cat'+dataparent).text(); 
       alert(parent); 
      } 
     } 
    }); 
}); 

Куда я иду не так?

+0

https://jsfiddle.net/2ttgwvug/ Ваш код работает здесь. –

+0

Он уже работает. Перед публикацией таких вопросов вы должны проверить. –

ответ

0

Вы могли бы сделать с немного меньшим количеством кода

$(document).on('change', '#addCatSelectCats',function() { 
    var parent = $("#addCatSelectCats option:selected").text(); 
       alert(parent);  
});