这是我的HTML:
<img src="img.jpg" class="img-ms-form">
<div class="radio">
<label class="radio"><input type="radio" name="optradio-1" required>Option 1</label>
</div>
如果单击图像,我正在尝试检查单选按钮。这是我尝试过的:
$('.img-ms-form').click(function(){
$(this).next('input[type=radio]').prop('checked', true);
});
但这似乎不起作用,我做错了什么?
答案 0 :(得分:5)
使用.next()
和.find()
,如下所示: -
$('.img-ms-form').click(function(){
$(this).next('div.radio').find('input[type="radio"]').prop('checked', true);
});
答案 1 :(得分:3)
$('.img-ms-form').click(function() {
$(this).next().find('input[type=radio]').prop('checked', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="img.jpg" class="img-ms-form">
<div class="radio">
<label class="radio">
<input type="radio" name="optradio-1" required>Option 1</label>
</div>
I'm trying to check the radio button if the image is clicked. Here's what I've tried:
.next('input[type=radio]')
.next()
与.find()
答案 2 :(得分:1)
对不起,我很迟。只需使用纯HTML 进行操作即可,您可以使用:
<label for="optradio-1"><img src="img.jpg" class="img-ms-form" /></label>
<div class="radio">
<label class="radio"><input type="radio" name="optradio-1" id="optradio-1" required>Option 1</label>
</div>
&#13;