jquery - 更大的 radio 选择范围

标签 jquery select click radio-button

<span>
   <img src="img/icon.png" alt="" />
   <label><input type="radio" name="" /> Label here</label>
</span>

我想要整个<span>可点击,而不仅仅是 radio 输入。我如何使用 jQuery 做到这一点?

最佳答案

嗯,最简单的解决方案是将所有内容包装在 <label> 内标签,像这样:

<label for="foo">
    <img src="img/icon.png" alt="" />
    <input type="radio" name="" id="foo" />
</label>

当您指定for时属性到标签,和id相同到该字段,标签变得可点击,并将激活相应的输入。

但是,如果您出于某种原因需要在 jQuery 中执行此操作,那么这应该可行:

$('span').click(function() {
    $(this).find('input').click();
    return false;
});

关于jquery - 更大的 radio 选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2192596/

相关文章:

python - 有条件地从列表中选择下一个元素

javascript - .click 函数,点击后删除类

jquery - SmoothDivScroll 可点击项目

python - 如何使用selenium单击网页中的图像

jQuery:将类添加到元素的子元素

javascript - 了解 jQuery 初始化

mysql - 如何查找 GPS 跟踪器数据中断的开始和停止?

javascript - 在查询中使用 Replace with 替换多个元素

javascript - jQuery .html 不适用于已加载的模板

mysql - 使用子选择作为返回列