How To Find Nearest Set Of Radio Button And Clear Them
id='q31:1
Solution 1:
You were close to solution, Use .closest()
to traverse up to answer
element, then use .find()
to target the child :radio
element then set its checked
property using .prop()
method.
$(this).closest('.answer').find(':radio').prop('checked', false)
As you are using jQuery, I would recommend to use unobtrusive event handler
$('button[name=clear]').on('click', function() {
$(this).closest('.answer').find(':radio').prop('checked', false)
});
$('button[name=clear]').on('click', function() {
$(this).closest('.answer').find(':radio').prop('checked', false)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="answer">
<div class="r0">
<input type="radio" name="q31:1_answer" value="0">
<label for="q31:1_answer0" class="m-l-1">a. <break>
</label>
</div>
<div class="r1">
<input type="radio" name="q31:1_answer" value="1">
<label for="q31:1_answer1" class="m-l-1">b. <br>
</label>
</div>
<div class="r0">
<input type="radio" name="q31:1_answer" value="2">
<label for="q31:1_answer2" class="m-l-1">c. <lb>
</label>
</div>
<button type='button' name='clear'>Clear</button>
</div>
<div class="answer" id=1>
<div class="r0">
<input type="radio" name="q105:2_answer" value="0" id="q105:2_answer0">
<label for="q105:2_answer0" class="m-l-1">a. Home Tool Markup Language</label>
</div>
<div class="r1">
<input type="radio" name="q105:2_answer" value="1" id="q105:2_answer1">
<label for="q105:2_answer1" class="m-l-1">b. Hyper Text Markup Language</label>
</div>
<div class="r0">
<input type="radio" name="q105:2_answer" value="2" id="q105:2_answer2">
<label for="q105:2_answer2" class="m-l-1">c. Hyperlinks and Text Markup Language</label>
</div>
<button type='button' name='clear'>Clear</button>
</div>
Post a Comment for "How To Find Nearest Set Of Radio Button And Clear Them"