jquery selectmenu idand выбранное значение

0

Мне нужно получить идентификатор и выбранное значение selectmenu вместе. Есть ли способ для этого? Я попытался, но я не могу получить эти два одновременно.

$('#form1').submit(function () {
 $('.required').filter(':visible').each(function () {
    var input = $(this).val();
    if (!input) {
      $(".ui-selectmenu").addClass( "required" );
      var msg = input.attr('title');
      alert(msg); --- This will alert empty.
      alert(input.attr('id'));
      $(".ui-selectmenu").after('<ul class="error"><li>'+$msg+'</li></ul>');
    }
 });
});

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

$('.required')find(":selected").each(function(){
 var input = $(this).val();
 alert($(this).attr('title')); ---- This will alert the title.

});

HTML

<select id="test" name="test" class="required class1" title="Please select to continue.">

Selectmenu

$('select.class1:not(select.class2)').selectmenu({
style:'dropdown',
maxHeight: 300,
transferClasses: true
});

Но мне нужно перебирать все выпадающие списки и проверять, пуст ли, если ошибка отображения пустой ошибки. Вот почему используется $('.required').filter(':visible')

Может ли какой-нибудь орган рассказать мне, что я делаю неправильно здесь?

  • 0
    В любом из ваших примеров вы не пытаетесь получить значение. Можете ли вы показать нам свой код для этого?
  • 0
    Привет Nunners .. Спасибо за указание на это .. Я только что отредактировал мой код ..
Показать ещё 1 комментарий
Теги:

2 ответа

0

Вам нужно указать свою input переменную как раскрывающийся объект вместо значения выпадающего списка.

Попробуйте следующее:

 $('#form1').submit(function () {
    $('.required').filter(':visible').each(function () {
        var input = $(this);
        var inputValue = $(this).find('option:selected').val();
        if (!inputValue) {
            $(this).addClass('required');
            var msg = input.attr('title');
            alert(msg);
            alert(input.attr('id'));
            $(this).after('<ul class="error"><li>'+ msg +'</li></ul>');
        }
    });
 });

Теперь он проверяет на input.val() и ваш input объект является выпадающим объектом.

EDIT: Working JSFiddle

  • 0
    Я попробовал это .. даже тогда не работает ..
  • 0
    Какая часть этого не работает? Проверка, чтобы видеть, является ли значение пустым? Получение титула?
Показать ещё 5 комментариев
0
$('.required').each(function(){
if($(this).val()=='')
 {             
         alert($(this).attr('title'));
 }
});
  • 0
    Привет Санал, я хочу получить заголовок меню выбора, когда значение равно нулю
  • 0
    @ user1049057 title означает? Вы можете показать свой html ?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню