未选中的复选框通过Jquery将值返回为“undefined”

时间:2013-01-22 23:21:08

标签: php jquery

Jquery的

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

和.. HTML

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

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

编辑(解决方案)

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

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

4 个答案:

答案 0 :(得分:2)

你试过了吗?

$('#chav_wc').is(':checked'); 

答案 1 :(得分:1)

你可以这样做:

var g = ( 'undefined' == typeof $("#chav_wc:checked").val() ? 0 : 1 );

答案 2 :(得分:0)

我在我的应用程序中使用这样的函数来简化操作。

function is_checked(id){
 var $check = $('#'+id);
 if($check.prop('checked')){
    return 1;
 }
 else{
    return 0;
 }
}

答案 3 :(得分:0)

使用$("#chav_wc").val();否则您的选择器与复选框不匹配并返回undefined。