如果该复选框已选中,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery?$("#ans").val() 在这种情况下,总是会给我一项权利:<input type="checkbox" id="ans" value="1" />
3 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
$("#ans").attr('checked')
会告诉您是否已检查。您还可以使用第二个参数true / false来选中/取消选中该复选框。
$("#ans").attr('checked', true);
根据评论,使用prop而不是attr可用时。例如:
$("#ans").prop('checked')

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的答案。
添加回答
举报
0/150
提交
取消