更大的无线电选择区域
我希望整个可以点击,而不仅仅是收音机输入。 我如何用jQuery做到这一点?
这是一种更好的方法。
$('span').click(function() { $(this).find('input').attr({checked:"checked"}); });
请记住,您要向所有跨度添加点击事件。 更好的是有一个跨度的类和参考。
$('.myClickySpan')... ...
那么,最简单的解决方案是将所有内容包装在标记内,如下所示:
当您为label指定for
属性,并且该字段具有相同的id
,该标签将变为可单击并将激活相应的输入。
但是,如果你出于某种原因需要在jQuery中执行它,这应该工作:
$('span').click(function() { $(this).find('input').click(); return false; });
你可以在没有jQuery的情况下通过只改为
来实现:
看起来你没有使用标签的for
属性。 也许这样做会对你有帮助
$("span").click(function(){ var radio = $(this).find('input:radio'); //do whatever with the radio button });
我相信应该这样做。