2012-07-19 171 views
0

我试图让jQuery来看看当一个元素被改变,然后运行它涉及同级像这样的动作:

$('.row').find('#class').change(function(){ 
     $(this).siblings('#teacher').removeAttr('disabled'); 
     var class_id = $(this).val(); 
    }); 

所以当输入与一个class的ID被改变,它将得到它的值,然后以teacher的ID影响它的兄弟姐妹。它们都在<div class="row">之内,并且在页面上重复多次。

的HTML:

<div class="row"> 
    <div class="grid_2"> 
     <select name="class" id="class"> 
     <option></option> 
      //PHP that loads choices 
     </select> 
    </div> 

     <div class="grid_2"> 
      <select name="teacher" id="teacher" disabled="true"> 
       //Ajax loads choices 
      </select> 
     </div> 
</div> 

这是在页面中重复多次。

我需要帮助的是如何选择第二个选择框,当第一个(它旁边)改变。

感谢您的帮助。

编辑:当我尝试console.log $(this).siblings()它带着[]作为结果。

+2

标识的有*唯一* – Andreas 2012-07-19 22:08:19

+0

那里有一个问题,HTML是什么样的? – adeneo 2012-07-19 22:08:54

+0

除了@Andreas发表的评论是正确的,你没有说出了什么问题,虽然我有一个预感。 – brezanac 2012-07-19 22:09:27

回答