jquery判断checkbox是否选中最后一个

jquery判断checkbox是否选中最后一个,第1张

如果是标题所述用$('input:checkbox:last')is(':checked') 返回结果为 选中 true,未选中为false;
如果是后面追加的内容:我有个思路,你可以把点击的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数组中有的就勾选


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13379782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存