禁用parentNode -jquery的所有输入标记

时间:2014-06-29 09:56:49

标签: javascript jquery dom dhtml

我需要禁用当前对象的父节点的所有输入标签

场景如下所示

选项问题

 <div class="question_title"> 
      question 1

     <div class="answers"> 
      <div class="optionsa">
       [radiobutton] opt1
     </div>
     <div class="optionsa">
       [radiobutton] opt2
     </div>
    <div class="optionsa">
       [radiobutton] opt3
    </div>
  </div>  
 </div> 

 <div class="question_title"> 
      question 2

     <div class="answers"> 
      <div class="optionsa">
       [radiobutton] opt1
     </div>
     <div class="optionsa">
       [radiobutton] opt2
     </div>
    <div class="optionsa">
       [radiobutton] opt3
    </div>
  </div>  
 </div>         

现在每当我选择一个问题的一个选项时,它应该禁用所有其他选项

我做了以下

<script language="javascript">
    $(document).ready(function(){
          $(".optionsa").click(function(){
                $(this).parent().parent().children().attr('disabled',true);

          });
});
  </script>

但它没有用,我在这里错过了什么?

1 个答案:

答案 0 :(得分:2)

在此上下文中尝试使用.closest().find()

 $(".optionsa").click(function(){
     $(this).closest('.question_title').find(':radio').prop('disabled',true);
 });