更大的无线电选择区域

    

我希望整个可以点击,而不仅仅是收音机输入。 我如何用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 }); 

我相信应该这样做。