JavaScript(jquery)でやっかいなundefined値のif文による空チェック判定【即決】

2018-10-21    877   2101

jqueryでラジオボタンの値を取得した際にalertで値を確認すると「undefined」と表示され、
if文による空チェックがうまくいかなかったが、調べて解決したので記録のために残しておきます。

var hensu = $("input[name='hensu']:checked").val(); //ラジオボタンの値
if(hensu == ""){} //この記述では空のチェックができません
いくつかやり方があるようですが、この方法が一番無難だとされているようです。
var hensu = $("input[name='hensu']:checked").val();
if(hensu === void 0){
    true
}else{
    false
}
もう一つ覚えやすいコードがありました。こっちの方が個人的に覚えやすくて好みです。
var hensu = $("input[name='hensu']:checked").val();
if(hensu == null){
    true
}else{
    false
}
このチェック法は完全な判定には使えないとのことですが、よほどのことでない限り問題なく使えると思います。

カテゴリ: jQuery

comment 登録なしでご自由にご入力いただけます(^^)ぜひぜひ記事のご感想をお聞かせ下さい。

まりりん2020年1月29日

はじめまして!
私も全く同じとこで詰まってかなりググったのですが、なかなか見つけられずで、いろいろ検索ワードを変えてるうちにここにたどり着きました。"" が駄目な時は nullを使えと!!
なるほどです。無事にうまく出来ました。本当にどうもありがとうございました~~~!!!

1 返信

お名前とコメントは入力必須です。

コメントの文字数が短すぎます。

この内容でコメントを送る
コメントをする

目が疲れている方向けにラジオ系Youtubeを始めました

オススメのjQueryに関する記事

この記事がお役に立てましたら是非シェアのご協力お願いします。