猿问

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

如果该复选框已选中,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery?


$("#ans").val() 在这种情况下,总是会给我一项权利:


<input type="checkbox" id="ans" value="1" />


红糖糍粑
浏览 395回答 3
3回答

蓝山帝景

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

慕运维8079593

$("#ans").attr('checked')&nbsp;会告诉您是否已检查。您还可以使用第二个参数true / false来选中/取消选中该复选框。$("#ans").attr('checked', true);根据评论,使用prop而不是attr可用时。例如:$("#ans").prop('checked')

ABOUTYOU

Stefan Brinkmann的答案很好,但对于初学者来说还不完整(省略了变量分配)。只是澄清一下:// this structure is called a ternary operatorvar cbAns = ( $("#ans").is(':checked') ) ? 1 : 0;它是这样的:&nbsp;var myVar = ( if test goes here ) ? 'ans if yes' : 'ans if no' ;例:var myMath = ( 1 > 2 ) ? 'yes' : 'no' ;alert( myMath );警报“否”如果这有帮助,请支持Stefan Brinkmann的答案。
随时随地看视频慕课网APP
我要回答