1

jQuery

var g = $("#chav_wc:checked").val();
alert(g);

和.. HTML

<input type="checkbox" id="chav_wc" value="1" /></div>

工作正常,但如果 checkobx 未选中,则返回值为“未定义”。未选中时,如何将其设置为返回“0”?谢谢。

编辑(解决方案)

如果有人遇到相同的挑战,解决方案(谢谢 2 Dave & insertusernamehere)..

var g = ($('#chav_wc').is(':checked') ? 1 : 0 );
4

4 回答 4

2

你有没有尝试过:

$('#chav_wc').is(':checked'); 
于 2013-01-22T23:23:55.897 回答
1

你可以这样做:

var g = ( 'undefined' == typeof $("#chav_wc:checked").val() ? 0 : 1 );
于 2013-01-22T23:23:32.107 回答
0

我在我的应用程序中使用这样的功能来简化事情。

function is_checked(id){
 var $check = $('#'+id);
 if($check.prop('checked')){
    return 1;
 }
 else{
    return 0;
 }
}
于 2013-01-22T23:24:12.853 回答
0

使用$("#chav_wc").val();其他选择器与复选框不匹配并返回未定义。

于 2013-01-22T23:25:11.773 回答