2012-06-08 42 views
0

換句話說,我想要它,所以當你點擊複選框上的文本時,它不會被檢查。它只會在您點擊實際複選框時進行檢查。我嘗試了很多東西,但都是空着的。無論如何,它似乎都會觸發所有事件。 (點擊,檢查,焦點)也許一種方法來防止或覆蓋默認的事件功能?謝謝。單擊文本時防止CheckBox檢查?

+0

你可以使用jQuery? preventDefault()是一件好事... –

+0

Silverlight或Asp.Net或兩者兼而有之? – BenCr

回答

3

不是在複選框控件本身寫入文本,而是在標題旁邊添加一個標籤。

所以你會:

[標籤標題] []

點擊標籤標題會對複選框沒有影響。

+1

實際上,我喜歡這個解決方案比我的更好。 – Almo

+0

但CheckBoxes動態添加到ListBox。我需要CheckBox的名字來處理其他的事情。 – Ber53rker

+0

爲什麼不嘗試添加一個StackPanel到列表框? StackPanel將具有標籤和複選框的水平方向。通過複選框的名稱,你的意思是它裏面的文本?您可以使用複選框的'tag'屬性來存儲任何不會顯示的數據。 – Ryan

0

設置標籤的屬性以指向複選框ID是什麼導致在單擊文本時被選中的複選框。

<label for="checkboxId">test</label><input type="checkbox" id="checkboxId"/> 

所以,你可以只取出的屬性,但是這是不可取的,從無障礙的角度

+0

我如何才能在後面的代碼中做到這一點? – Ber53rker

+0

您可以將CheckBox控件的Text Propery留空並分別設置文本,即' Some Text'而不是'' –