2012-04-16 6 views
0

В таблице я делаю у меня есть «выбрать», как это:Показать другую часть таблицы с выбором - JavaScript

<table> 
     <tr id="first"> 
      <td> 
       <select name="tournament"> 
         <option value="">...</option> 
         <option value="INDIVIDUAL">INDIVIDUAL</option> 
         <option value="COUPLES">COUPLES</option> 
         <option value="TEAMS">TEAMS</option> 
       </select> 
      </td> 
    </tr> 
    <tr id="second"> 
      <td> 
       ....Content.... 
      </td> 
    </tr> 
</table> 

мне нужно, например, если выбран значение параметра ПАР, изменить содержание <tr id="second">. Различный контент для каждого выбранного значения параметра. Согласно варианту, содержание будет больше или меньше ячеек.

Пожалуйста, мне может немного помочь, чтобы увидеть, как я должен это делать.

+0

Что вы хотите сделать, чтобы каждый из элементов в ответ, нажав на варианты? Чтобы упростить использование чего-либо в 'value' элементов' option', которые относятся к элементам, которые вы хотите затронуть. –

ответ

0

Вы можете сделать это:

<table> 
     <tr id="first"> 
      <td> 
       <select name="tournament"> 
         <option value="">...</option> 
         <option value="INDIVIDUAL">INDIVIDUAL</option> 
         <option value="COUPLES">COUPLES</option> 
         <option value="TEAMS">TEAMS</option> 
       </select> 
      </td> 
    </tr> 
    <tr id="second"> 
      <td> 
       ....Content.... 
      </td> 
    </tr> 
</table> 

<div style="display:none"> 
    <div id="INDIVIDUAL">content1</div> 
    <div id="COUPLES">content1</div> 
    <div id="TEAMS">content1</div> 
</div> 

$('select[name=tournament]').change(function() { 
    $('#second td').html($('#' + $(this).val()).clone()); 
}); 
0
$('#first').on('change','[name="tournament"]', function(){ 
    $('#second td').html('my new content'); 
}); 

Explaination:

Приложите слушатель событий для выбора пункта с name=tournament, который прослушивает для изменения. Когда происходит изменение, обновите содержимое области #second.

Это основная концепция того, что вы просили сделать, для специфики, быть более ... конкретным.