标签不能在jqtouch中点击

下面的代码我不能点击jqtouch中的标签(在iPhone模拟器和iPhone本身):

<ul class="rounded"> <li> <label for="user_name">Name</label> <input type="text" name="user_name" id="user_name"/> </li> </ul> 

它在safari中运行良好,我也在jquery-mobile的演示中检查了这个,并且它正在iphone模拟器上工作,所以问题严格限制在jqtouch中。

有一个晦涩的技巧,使用CSS:

标签{cursor:pointer; }

它将在iPhone和iPad上运行。

添加onclick =“”标签

 <label for="blah" onclick="">blah</label> 

点击<label>不会自动对焦在Mobile Safari中链接

感谢@Ivan我find了更好的解决scheme:

  $('label[for],input[type="radio"]').bind('click', function(e) { e.stopPropagation(); }); 

另外它修复单选button。

唯一的缺点是 – 它停止传播,但在我的情况下,这是没有问题的。

是啊,user693942的CSS技巧就够了,实际上,它的工作原理!

 label { cursor: pointer; }