Показать сообщение отдельно
  #8 (permalink)  
Старый 16.06.2014, 23:38
Интересующийся
Отправить личное сообщение для Midel Посмотреть профиль Найти все сообщения от Midel
 
Регистрация: 05.04.2011
Сообщений: 20

Вот это не работает $('#test').val(2).change();

В общем у меня есть много селектов, у каждого класс myselect.

Внутри есть много option, и тот что нужно выбрать, у него dir=select_this

Пример:
<select class="myselect" name="" size="1">
<option value="1">1</option>
<option value="2" dir="myselect">2</option>
<option value="3">3</option>
</select>

<select class="myselect" name="" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3" dir="myselect">3</option>
</select>


Событие прописано так как я уже указывал, еще раз напишу:
$("body").on('change', '.myselect', function() {...


Я пытался сделать вот так, но не сработало:
$("[dir=myselect]").each(function() {
        $(this).closest("select").val($(this).html()).change();
    });


А так же пробовал так, тоже не срабатывает:
$("[dir=myselect]").each(function() {
        $(this).closest("select")
            .val($(this).html())
            .trigger('change');
    });


Может потому что событие прикреплено к классу?
Ответить с цитированием