1

Jquery

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

および..HTML

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

正常に動作しますが、checkobxがチェックされていない場合、値は「未定義」として返されます。チェックされていないときに代わりに「0」を返すように設定するにはどうすればよいですか?どうも。

編集(解決策)

誰かが同じチャレンジに遭遇した場合の解決策(thx 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 に答える