val()函數, 其名字就表達了 它的意思: 他就是= value 的簡寫! val就是value, 就是爲獲取 表單元素的 value屬性的 屬性值, 只能針對form表單元素 有效!! css
總之, 若是option標籤自己有value, 則$("#select").val() // 獲取的是value屬性的值, 不是文本的值; 若是option標籤自己沒有value屬性, 則$("select").val(), // 獲取的是option之間的文本
**感受js下的循環等 操做跟c 差很少...
html
而checkbox & radio 是用其 屬性: value的值來表示的.python
如何區別 成組的 checkbox和radio? 多個checkbox radio他們的類型是同樣的, 並且名稱name"屬性"也是同樣的, 前二者都沒有區別! 是經過 各自的 id 或者class 來區別的jquery
要獲取checkbox 和 radio組的值, 必須是去獲取 被選中的那個item的值, 即必須是用 :checked篩選出來的 那個元素的值, 並且是針對 在實際 選取操做 後的值, 在原始代碼中看不到的 .. 固然, 對於 其餘form表單元素, 如input-text就不必定了, 文本域能夠直接用val獲取它的值...linux
$(":checkbox").val();
$(":checkbox").text()
將只能獲得空值, 同時, 要避免 :checkbox 跟 :checked的區別, 前者只是匹配 複選框這一種 只一種控件, 而:checked是匹配兩種:checkbox 和 radio.$("指定到具體的item id或class"). prop("checked", "checked")
speak: 演講/發言; 說話等等意思. essay: 隨筆, v. 嘗試/試圖= try. he essayed to (=try to) speak but was told to be quiet.數組
// 這裏的p.p2就是採用了^符號來表示.p2與.p1的層次級別相同 p.p1>(span>{click}+a[href=here$]{here}+{to continue}+br*2)*3^p.p2 將擴展成爲: <p class="p1"> <span>click<a href="here1">here</a>to continue<br><br></span> <span>click<a href="here2">here</a>to continue<br><br></span> <span>click<a href="here3">here</a>to continue<br><br></span> </p> <p class="p2"></p> =============================================== .div>p.p1>(span>{click}+a[href=here$]{here}+{to continue}+br*2)*3^p.p2^.div2 將擴展成爲: <div class="div"> <p class="p1"> <span>click<a href="here1">here</a>to continue<br><br></span> <span>click<a href="here2">here</a>to continue<br><br></span> <span>click<a href="here3">here</a>to continue<br><br></span> </p> <p class="p2"></p> </div> <div class="div2"></div> ## 這裏要注意的是, 你不要管有 幾個 ^, 也不要管前面有多少個 ^, 你只須要記住, 每一個^ 符號, 只看跟它緊挨着的 前面那個元素就行了, 是相對於 最鄰近的 前面那個元素的層次 關係 向上提高几個層次. 因此這裏, 最後的.div2 就是在 它前面的p.p2的基礎上 提高了一個層級.
沒有專門的listbox元素標籤, 可是經過select能夠作出 相似listbox的效果. 瞭解亮點:dom
select的屬性, multiple表示是否能夠多選, 它的值等於 multiple, multiple="multiple"就表示能夠多選, 但這個並非 "listbox"效果的根源函數
<select name="" id="" size="4"> <option value="">Lorem ipsum dolor.</option> <option value="">Fuga quis aut.</option> <option value="">Mollitia nemo ipsa.</option> <option value="">Veniam sequi rerum!</option> <option value="">Nisi repellendus accusantium.</option> <option value="">Vero accusamus similique.</option> </select>
========================================== ==
linux 的終端的位置 和 終端的大小, 是能夠區分的:ui
另外: 若是對 input type=text文本域 , 使用val(["first", "second"])這樣的數組形式賦值, 將會把 數組做爲一個總體看待, 把數組元素 用逗號鏈接起來進行設置 文本域的內容spa
還有一個很重要的概念: 在設置 checkbox, radio, select的哪些選項被選中時, 前面的 jquery對象元素, 必定不能是 $(":checked"), 由於最開始 的時候, 都沒有設置, (你既然要去設置 哪些項將被 checked, 你都不知道哪些 當前已經被選中) , 那你怎麼用 :checked呢? 應該用 $("input, 或者 select, 或者 :input, 或者:checkbox, 或者單獨的 :radio") 而後去設置val([...]), 哪些選項被選中!!
input只能匹配input標籤元素, 而:input則變了, 它表示的是一種類型, 因此他纔是匹配form下的全部的表單元素, 包括: input, select, textarea, button. $(":input").val();
能夠設置 checkbox, radio, 和 select的選中選項.