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的选中选项.