checkbox 之只選中乙個時 ,不勾選問題

2021-07-25 02:22:25 字數 1021 閱讀 9856

在有些查詢傳值問題時需要勾選,有些人一直問為什麼不用rediobutton,而用checkbox,這是為了解決,不選擇時,傳空,而查詢時,rediobutton是必須選擇乙個的,我們需要傳空值,而不要必須傳預設值

1.html

按月按年搜尋

2.js

(":checkbox").click(function());

3.如果用attr(『checked』,true) 時會出現沒有勾選框的情況,這是因為

在高版本的jquery引入prop方法後,什麼時候該用prop?什麼時候用attr?它們兩個之間有什麼區別?這些問題就出現了。

關於它們兩個的區別,網上的答案很多,其實很簡單:

對於html元素本身就帶有的固有屬性,在處理時,使用prop方法。

對於html元素我們自己自定義的dom屬性,在處理時,使用attr方法。

舉個栗子:

栗子中,a元素的dom屬性有「href、id和action」,很明顯,前兩個是固有屬性,而後面乙個「action」屬性是我們自己自定義上去的,a元素本身是沒有這個屬性的。這種就是自定義的dom屬性。處理這些屬性時,建議使用attr方法。使用prop方法取值和設定屬性值時,都會返回undefined值。

現在再說說我們之前那個栗子,也就是checkbox的問題。

像checkbox,radio和select這樣的元素,選中屬性對應「checked」和「selected」,這些也屬於固有屬性,因此需要使用prop方法去操作才能獲得正確的結果。

而如果使用attr:

(「#test_check1」).attr(「checked」) == undefined

(「#test_check2」).attr(「checked」) == 「checked」

而如果使用prop,則正常:

(「#test_check1」).prop(「checked」) == false

(「#test_check2」).prop(「checked」) == true

所以歸根到底就是attr和prop的區別。

TableViewCell選中乙個後另外的取消選擇

void tableview uitableview tableview didselectrowatindexpath nsindexpath indexpath void tableview uitableview tableview diddeselectrowatindexpath nsin...

居中乙個元素

1.行內元素水平居中 利用 text align center 可以實現在塊級元素內部的行內元素水平居中。此方法對inline inline block inline table和inline flex元素水平居中都有效。parent此外,如果塊級元素內部包著也是乙個塊級元素,我們可以先將其由塊級元...

如何居中乙個div?如何居中乙個浮動元素?

居中乙個div 給div設定乙個寬度,margin 0px auto。position absolute top 50 left 50 transform translate 50 50 彈性盒居中 justify content center align items center 居中乙個浮動元素...