如果是后面追加的内容:我有个思路,你可以把点击的checkbox,每次点击都覆盖到一个cookie中,到最后获取cookie的值来找到你最后点击的那个checkbox,从而判断它是否是选中你可以在提交表单的时候判断下checkbox是不是被选中的,然后放到一个input里面,往后台传个true或者false,用bootstrap自带的Ifchecked方法,bootstrap修饰的checkbox其实就是张,你也可以试一下通过ifchecked方法判断后你在jquery里再给对应的checkbox一个checked属性,但是这样的办法我没试过,不敢保证一定好用,如果你不愿意试,就直接判断然后放到input里~$(":radio")each(function(){
if($(this)attr("checked")){
alert("选中");
}else{
alert("未选中");
}
})
或使用isChecked()方法。
有的浏览器只要写disabled,checked就可以了,而有的要写成disabled =
"disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时
候可以取到值,值为"checked"但没选中获取值就是undefined。
jq提供新的方法“prop”来获取这些属性,就是来解决这个问题的,以前我们使用attr获取checked属性时返回"checked"和"",现在使用prop方法获取属性则统一返回true和false。
那么,什么时候使用attr(),什么时候使用prop()?
1添加属性名称该属性就会生效应该使用prop();
2是有true,false两个属性使用prop();
3其他则使用attr();
以下是官方建议attr(),prop()的使用:
$('btest')each(function(index){if(isExist($(this), ok)){
$(this)attr('checked', true);
}
});
function isExist(val, arr){
for(var i=0, len=arrlen; i<len; i++){
if(val === arr[i]){
return true;
}
}
return false;
}
试一下,大致思路是遍历所有元素,在ok数组中有的就勾选
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)