为了账号安全,请及时绑定邮箱和手机立即绑定

测试是否使用jQuery选中了一个复选框

测试是否使用jQuery选中了一个复选框

红糖糍粑 2019-12-09 09:35:10
如果该复选框已选中,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery?$("#ans").val() 在这种情况下,总是会给我一项权利:<input type="checkbox" id="ans" value="1" />
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

使用.is(':checked')以确定它是否已选中,然后设置相应的值。


查看完整回答
反对 回复 2019-12-09
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

$("#ans").attr('checked') 

会告诉您是否已检查。您还可以使用第二个参数true / false来选中/取消选中该复选框。


$("#ans").attr('checked', true);

根据评论,使用prop而不是attr可用时。例如:


$("#ans").prop('checked')


查看完整回答
反对 回复 2019-12-09
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

Stefan Brinkmann的答案很好,但对于初学者来说还不完整(省略了变量分配)。只是澄清一下:


// this structure is called a ternary operator

var cbAns = ( $("#ans").is(':checked') ) ? 1 : 0;

它是这样的:


 var myVar = ( if test goes here ) ? 'ans if yes' : 'ans if no' ;

例:


var myMath = ( 1 > 2 ) ? 'yes' : 'no' ;

alert( myMath );

警报“否”


如果这有帮助,请支持Stefan Brinkmann的答案。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信