Как проверить значения нескольких раскрывающихся списков с помощью jquery

0

Я хотел проверить, выбраны ли B, A, C из трех списков вниз, используя Jquery my HTML Lists

<select id="option1">
                        <option value="none" selected>--Select--</option>
                        <option value="A">a</option>
                        <option value="B">b</option>
                        <option value="C">c</option>

                    </select>
                </div>
                <div  class="wrapper">
                <span>b.Features are</span>
                    <select id="option2">
                        <option value="none" selected>--Select--</option>
                        <option value="A">a</option>
                        <option value="B">b</option>
                        <option value="C">c</option>

                    </select>
                </div>
                <div  class="wrapper">
                <span>c.Data binding</span>
                    <select id="option3">
                        <option value="none" selected>--Select--</option>
                        <option value="A">a</option>
                        <option value="B">b</option>
                        <option value="C">c</option>

                    </select>
                </div>

Я пробовал это с помощью Javascript, но мне нужно реализовать JQuery

  var atp = document.getElementById( "ID" );
 if(atp.option1.value !== "B" || atp.option2.value !=="C" || atp.option3.value !=="A")
   {
   //do something
   }

как реализовать это с помощью jquery?

Теги:
forms

3 ответа

0
Лучший ответ

Посмотрите на jQuery Funktion val(). http://api.jquery.com/val/

 if($('#option1').val() !== "B" || $('#option2').val() !=="C" || $('#option3').val() !=="A")
   {
   //do something
   }
  • 0
    это показывает некоторую ошибку .. вместо значения, он работает нормально с val ()
  • 0
    извините, я был глуп ... -Я исправлю это
1

Вы можете использовать $.each:

$("select").each(function() {
    if (this.value == "A" || ..) { //obviously do all the checking
        //found a select matching the conditions
        //Do stuff!
        return true; //this exits the each loop ^^
    }
});
  • 0
    Я нашел это полезным, когда я хотел проверить несколько раскрывающихся списков для одного значения - то есть иметь любое значение "N". Однако код должен быть, if ($(this).value etc..
  • 0
    @TobyBeresford - код не должен быть $(this).value - .value не является свойством объекта jQuery. Приведенный выше ответ является правильным.
0

Это сделает трюк:

   if($('#option1').val() == "B" && $('#option2').val() =="A" && $('#option3').val() =="C")
       {
       //all values selected
       }else{
       //false
    }

Ещё вопросы

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