我得到了解决方案。我这个线程引用:
How do I make a checkbox toggle from clicking on the text label as well?
我的原代码:
<div class='tile' onclick=checkbox('95991285')>
<label for='95991285'>
<div>
<input style='vertical-align:middle' type='checkbox' name='frnd[]' value='95991285' id='95991285' checked='checked' />
<img style='vertical-align:middle' src='http://s13.postimage.org/je9k86un7/img.jpg'>
<p>full name</p>
</div>
</label>
</div>
我删除了这一点:onclick=checkbox('95991285')
我的代码是采取更多的资源和将它们连接在一起的结果。 它与所有的浏览器,除了IE 7和更低的工作,我想明白为什么。
我是JavaScript的初学者,我假设onclick复选框是本机函数,但事实并非如此。
工作代码:
<div class='tile'>
<label for='95991285'>
<div>
<input style='vertical-align:middle' type='checkbox' name='frnd[]' value='95991285' id='95991285' checked='checked' />
<img style='vertical-align:middle' src='http://s13.postimage.org/je9k86un7/img.jpg'>
<p>full name</p>
</div>
</label>
</div>
它无法在所有浏览器,因为你根本就没有所谓的功能“复选框”。这不是原生JavaScript功能。 – 2012-03-15 11:55:40
你检查过多少个浏览器? Firefox说:“复选框未定义”。这工作正常吗? – 2012-03-15 11:56:17
认真地说,现在你想用这个代码来实现什么?也许我们可以帮忙。也许我们可以建议使用'