2013-06-19 6 views
0

У меня есть div, который я хочу отобразить, если один из двух входов выбора задан для определенной опции.Показать div на основе двух входов выбора

<select id="firstChoice"> 
    <option value="Option 1">Option 1</option> 
    <option value="Option 2">Option 2</option> 
</select> 

<select id="secondChoice"> 
    <option value="Option 1">Option 1</option> 
    <option value="Option 2">Option 2</option> 
</select> 

<div class="additional"> 
    ... 
</div> 

Если какой-либо вариант установлен в вариант 1, тогда div должен показать, что он должен быть скрыт.

Fiddle

[править] В стремлении быть кратким и с тем, что я пытался быть очень плохо, я не после того, что я сделал. Извиняюсь за это. Я обновил приведенную выше скрипту с измененной версией одного из ответов ниже. Благодарю.

+4

Вы пробовали что-нибудь еще? – j08691

+0

Мы рады помочь вам исправить проблемы в вашем коде, но этот сайт не является местом, чтобы попросить других написать свой код или план развития для вас. Пожалуйста, подумайте над тем, чтобы улучшить свой вопрос (или задать новый вопрос), когда у вас есть конкретная проблема, связанная с вашим собственным кодом. –

ответ

-1
var $select = $('#firstChoice,#secondChoice'); 
$select.on('change', function() { 
    var str = "Option 1"; 
    if ($('#firstChoice').val() === str || $('#secondChoice').val() === str) { 
     $('.additional').show(); 
    } else { 
     $('.additional').hide(); 
    } 
}); 

Demo ------>http://jsfiddle.net/aKqKR/7/

-1

Здесь вы идете:

$('.additional').hide(); 
$('#firstChoice,#secondChoice').change(function() { 
    $('.additional').css('display', ($('#firstChoice').val() == 'Option 1' || $('#secondChoice').val() == 'Option 1') ? '':'none'); 
}); 

jsFiddle example

0

Это то, что вы ищете? Если любой из них является Вариантом 1, тогда div показывает, что он снова скрывает его.

$(document).ready(function() { 
    $('#firstChoice').on('change', function() { 
     checkToShow(); 
    }); 
    $('#secondChoice').on('change', function() { 
     checkToShow(); 
    }); 
}); 

function checkToShow(){ 
    if ($('#firstChoice').val() == 'Option 1' || $('#secondChoice').val() == 'Option  1') { 
    $('.additional').css("display", "block"); 
    } 
    else{ 
     $('.additional').css("display", "none"); 
    } 
} 

Fiddle

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