简体   繁体   English

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

[英]disable all input tags of parentNode -jquery

I need to disable all input tags of parent node of current object 我需要禁用当前对象的父节点的所有输入标签

Scenario is like below 场景如下

question with options 选项的问题

 <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>         

now whenever i choose one option of one question it should disable all other options 现在每当我选择一个问题的一个选项时,它应该禁用所有其他选项

i did the following 我做了以下

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

          });
});
  </script>

but it is not working, anything that i missed here? 但它不起作用,我错过了什么?

Try to use .closest() along with .find() in this context, 尝试在此上下文中使用.closest().find()

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM