Как показать / скрыть Div с помощью выбора. (JQuery) - PullRequest
5 голосов
/ 25 июня 2009

мой код:

<select id="select">
<option id="1" value="thai language">option one</option>
<option id="2" value="eng language">option two</option>
<option id="3" value="other language">option three</option>
</select>

<div id="form1">content here</div>
<div id="form2">content here</div>
<div id="form3">content here</div>

я хочу показать div # form1 при выборе опции 1 и скрыть form2 + form3, или выберите опцию 2 показать div # form2 и скрыть form1 + form2

Ответы [ 5 ]

15 голосов
/ 25 июня 2009
$('#select').change(function() {
   $('#form1, #form2, #form3').hide();
   $('#form' + $(this).find('option:selected').attr('id')).show();
});

Обратите внимание, что идентификаторы не должны начинаться с цифр, но приведенные выше должны это делать.

2 голосов
/ 25 июня 2009

Если ваши формы большие, вы можете поместить их в отдельные файлы, например:

$(document).ready(function() {
     $('#select').change(function() {
         $("#myform").load(this.value);
     });
 });


<select id="select">
<option value="blank.htm">Select A Form</option>
<option value="test1.htm">option one</option>
<option value="test2.htm">option two</option>
<option value="test3.htm">option three</option>
</select>

<div id="myform" ></div>
0 голосов
/ 21 декабря 2015

Лучшая версия:

$('#select').change(function() {
   $('div').not('#form' + $(this).find('option:selected').attr('id')).hide();
   $('#form' + $(this).find('option:selected').attr('id')).show();
});
0 голосов
/ 25 июня 2009

Не лучше ли скрыть только показанный ранее div? Так,

var selection = 0;
$('#select').change(function() {
  $('#form' + selection).hide();
  selection = $(this).val();
  $('#form' + selection).show();
});

Обратите внимание, что идентификаторы не должны начинаться с цифр, но вышеприведенное должно делать это.

0 голосов
/ 25 июня 2009

Как то так?

var optionValue = $("#select").val();

$('#form1, #form2, #form3').hide();

switch(optionValue)
{
case 1:
  $("#form1").show();
  break;
case 2:
  $("#form2").show();
  break;
case: 3:
  $("#form3").show();
  break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...