2015-06-06 6 views
1

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

<select id="someIdName" class="selectMenuFromHour" onchange="someFunc(this)"> 
    <option value="0" selected="selected">(none)</option> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
    <option value="4">Option 4</option> 
</select> 
<select id="someIdName" class="selectMenuTillHour" onchange="someFunc(this)"> 
    <option value="0" selected="selected">(none)</option> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
    <option value="4">Option 4</option> 
</select> 

function someFunc(obj) { 

    var startHour; 
    var endHour; 
    if ($(obj).attr('class') == "selectMenuFromHour") { 
       startHour = $(obj).val(); 
      //*need to add the value of the class - selectMenuTillHour ! 
      } 
     if ($(obj).attr('class') == "selectMenuTillHour") { 
       endHour = $(obj).val(); 
      //*need to add the value of the class selectMenuFromHour! 
      } 

} 
+0

Вам нужно будет идентифицировать 'select' с чем-то вроде' getElementById() ', а затем получить значение от этого. Однако ваши элементы 'select' имеют одинаковый' id', поэтому HTML недействителен. – David

+0

Я сделал это с getelementbyclassname, и я не получил вариант .value /: /: –

ответ

0

Вы можете попробовать это:

$('select').change(function(){ 
    var $this = $(this); 
    var startHour = 0; 
    var endHour = 0; 
    if ($this.hasClass("selectMenuFromHour")) { 
     $this.find('option').each(function(){ 
      startHour += parseInt($(this).val()) || 0; 
     }); 
     alert(startHour); 
    } 
    if ($this.hasClass("selectMenuTillHour")) { 
     $this.find('option').each(function(){ 
      endHour += parseInt($(this).val()) || 0; 
     }); 
     alert(endHour); 
    } 

}); 

Вот DEMO.

+0

Это не то, что я имел в виду ... –

+0

@YuvalOr Итак, можете ли вы объяснить? – Beginner

Смежные вопросы