2011-03-25 90 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源代碼可能會得心應手。