jQuery: フィールドの値がnull(空)であるかどうかの確認

フィールドの値が null であるかどうかをチェックするには、この方法が良いのでしょうか?

if($('#person_data[document_type]').value() != 'NULL'){}

もっと良い方法はありますか?

ソリューション

フィールドの値はNULLにはできず、常に文字列の値となります。

このコードでは、文字列の値が文字列 "NULL"であるかどうかをチェックします。代わりに空の文字列であるかどうかをチェックしたいのです。

if ($('#person_data[document_type]').val() != ''){}

とかにします。

if ($('#person_data[document_type]').val().length != 0){}

要素が全く存在しないかどうかをチェックしたい場合は、valを呼び出す前に行う必要があります。

var $d = $('#person_data[document_type]');
if ($d.length != 0) {
  if ($d.val().length != 0 ) {...}
}
解説 (6)

また、スペースがあると、入力フィールドが埋まっているように見えてしまうので、入力フィールドをトリミングします。

if ($.trim($('#person_data[document_type]').val()) != '')
{

}
解説 (1)

jqueryにはval()関数とnot value()関数があります。空の文字列をチェックするには、jqueryの

if($('#person_data[document_type]').val() != ''){}
解説 (0)