标签:style blog http java color 使用
<
body
>
<
form
id
=
"form1"
>
<
input
type
=
"radio"
name
=
"sex"
value
=
"男"
/>男
<
input
type
=
"radio"
name
=
"sex"
value
=
"女"
/>女
<
br
/>
<
input
type
=
"radio"
name
=
"list"
value
=
"十分满意"
/>十分满意
<
input
type
=
"radio"
name
=
"list"
value
=
"满意"
/>满意
<
input
type
=
"radio"
name
=
"list"
value
=
"不满意"
/>不满意
<
input
type
=
"radio"
name
=
"list"
value
=
"非常差"
/>非常差
<
br
/>
<
input
type
=
"submit"
value
=
"submit"
id
=
"btnSubmit"
/>
</
form
>
</
body
>
</
html
>
$(function(){ $("#btnSubmit").click(function(){ var val=$(‘input:radio[name="sex"]:checked‘).val(); if(val==null){ alert("什么也没选中!"); return false; } else{ alert(val); } var list= $(‘input:radio[name="list"]:checked‘).val(); if(list==null){ alert("请选中一个!"); return false; } else{ alert(list); } }); });
$(‘#checkbox‘).attr(‘checked‘); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下
在JQ1.6之前的版本,我们会这样写我们的代码:
这样写在JQ1.6之前完全没问题,可是当我们升级JQ1.6到更高的版本时,问题就来了,此时我们会发现:
$(‘#cb‘).attr(‘checked‘); 返回的是checked或者是undefined,不是原来的true和false了。 并且checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。所以如果checkbox一开始是选中的,那么返回的是checked,如果一开始没被选中,则返回的是undefined
分析了其中的原因,可以这样理解:
它将“属性”与“特性”做了区别,属性指的是“name,id”等等,特性指的是“selectedIndex, tagName, nodeName”等等。
JQ1.6之后,可以通过attr方法去获得属性,通过prop方法去获得特性
更多:http://blog.sina.com.cn/s/blog_70491fc60100t5kw.html
Jquery 获取表单值如input,select等方法,布布扣,bubuko.com
标签:style blog http java color 使用
原文地址:http://www.cnblogs.com/youxin/p/3835555.html