2013-11-01 42 views
1

由於我沒有足夠的時間發表評論,所以我必須提出一個問題。我參考的情況可以在這裏看到LINK。我保證在發佈問題之前我已Google了幾個小時。HTML複選框單擊()返回FALSE或TRUE而不是READONLY或DISABLED使用jQuery

我試圖能夠「切換」HTML複選框爲只讀。這是我迄今爲止的地方。

  1. 「DISABLED」不是一個選項。它不會在表單中發佈。
  2. 「READONLY」不是真正的只讀。它可能變灰,但仍然可以點擊。
  3. ,似乎工作的唯一的事情就是LINK指的是什麼,並且正在申請READONLY的複選框,然後一些jQuery的,如: $(':checkbox[readonly=readonly]').click(function(){return false;});$(':checkbox[readonly=readonly]').click(function(){return true;});
    • 我也用的情況下,交換班好惹的readonly屬性有一些限制。

的問題是,無論第一個設置爲(TRUE或FALSE)是個什麼樣保持,直到頁面刷新。我不能簡單地通過運行其他語句返回相反(FALSE或TRUE)重新啓用複選框。

質詢

  1. 有沒有一種方法能夠切換的。點擊事件RETURN(TRUE或FALSE)?
  2. 是否有另一種方法來切換檢查複選框的功能?

非常感謝。

+0

總是使用'.change()'處理複選框事件 – Krishna

+0

'.change()'是不相關的。這是需要禁用的.click()功能,而不必爲表單禁用複選框。 – SeaBass

回答

1

jsFiddle DEMO

如果你想切換return false;之間& return true;你可以使用.change()事件&拿出具體情況來切換。

​​
+0

感謝你對奎師那的迴應,但這並不是我所要求的。此解決方案從特定複選框返回true/false值。這是需要禁用的點擊事件,因此用戶無法選中該複選框。如果添加禁用屬性,則複選框將不會與表單一起發佈,只讀不會執行任何操作。 – SeaBass

0

OK終於搞明白了。我會盡量保持我的觀點。

  1. 包括jQuery的ui.js,不知道爲什麼,但它需要它。
  2. 使用a。變化()事件添加和刪除用於指定讀/寫
  3. 使用$('.ReadClass').bind('click',false);防止檢查
  4. 使用$('.ReadClass').unbind('click', false);切換班兩個班添加$('.WriteClass').bind('click',true);到支持EN-檢查

Here is a link to my jsFiddle demo. 演示循環所有指定的表單元素切換用戶輸入數據的能力。

希望這可以幫助別人。

相關問題