检查图像上的输入广播点击

时间:2016-06-02 09:12:20

标签: jquery html image radio-button

这是我的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);
});

但这似乎不起作用,我做错了什么?

3 个答案:

答案 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:

  1. 广播不是兄弟,所以你不能只使用.next('input[type=radio]')
  2. .next().find()
  3. 一起使用

答案 2 :(得分:1)

对不起,我很迟。只需使用纯HTML 进行操作即可,您可以使用:

&#13;
&#13;
<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;
&#13;
&#13;