2011-03-25 91 views
-1

我有一个三列的表。一个带有输入文本框,另外两个带有输入复选框。所以:html复选框被点击时它不应该

inputText - inputCheckbox - inputCheckBox 
inputText - inputCheckbox - inputCheckBox 
inputText - inputCheckbox - inputCheckBox 
inputText - inputCheckbox - inputCheckBox 

当我点击桌子上的任何地方时,第一个复选框会改变他的值。 这是不可理解的。

任何线索?

即使jquery包含在页面中,也没有javascript链接到此表和控件。

Finaly我可以隔离代码:jsfiddle.net/P86du

+2

SSCCE或jsfiddle.net演示的真实源代码对我们来说更有帮助。 – BalusC 2011-03-25 21:23:55

+0

[this](http://jsfiddle.net/9nu4z/6/)?在最新版本的Chrome中似乎没问题。 – 2011-03-25 21:27:44

+0

Firefox 4.我没有放置代码,因为它嵌入在一个大页面中,表格来自ajax请求... – Zitun 2011-03-25 21:32:42

回答

4

我的猜测是你有一个未封闭的<label>标签。点击标签将检查关联的框。

没有看到源代码,我们无法确定。

+0

你是对的:看到http://jsfiddle.net/P86du/2/ so如何在标签标签中有复选框 – Zitun 2011-03-25 23:09:49

+0

我把它放在一个div标签中,它的工作就像一个魅力。 thx – Zitun 2011-03-25 23:15:32

+0

您通常希望复选框位于标签标签之外,并使用标签的'for'属性来引用复选框的'id'。 – aaaidan 2012-04-11 02:49:38

0

随着 HTML这不应该happen-你有没有在你的浏览器插件可能会干扰?

是否有源代码片段“onXXX”(例如onClick,onBlur,...)? 有没有脚本标签?

链接到您的html源代码可能会得心应手。