2010-11-22 7 views

答えて

123

フィールドの値は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) {...} 
} 
+20

'フィールドの値はnullでもかまいません。常に文字列の値です。これは完全に真ではありません。私は 'オプション'を含まない 'select'を持っています。これに対して '.val()'を実行すると、 'null'を返します。 Jquery 1.7.2 – Liam

+1

@Liam:そうです、それは例外であるようです。 – Guffa

+1

この例外は最新のバージョンで解決されますか? –

0

jqueryはval()関数とnot value()を提供します。あなたはそれはあなたがこれらのケースを持っていると仮定すると満たされた

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

} 
35

jqueryのを使用して、空の文字列を確認することができます:

val === 'NULL'; // actual value is a string with content "NULL" 
val === '';  // actual value is an empty string 
val === null; // actual value is null (absence of any value) 

それで、必要なものを使いましょう。あなたが条件に渡している情報の種類に依存

+0

それは私にとっては完璧です:) –

11

var val = $('#person_data[document_type]').value(); 

のように見えるようにできた空間を起こし、私はまた、入力フィールドをトリムう

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

..

時々あなたの結果は、私は場合は、これを使用して、私の簡単な検証のために、nullまたはundefinedまたは''または0になります。

($('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null) 

NOTE:!null = 'null'

3
_helpers: { 
     //Check is string null or empty 
     isStringNullOrEmpty: function (val) { 
      switch (val) { 
       case "": 
       case 0: 
       case "0": 
       case null: 
       case false: 
       case undefined: 
       case typeof this === 'undefined': 
        return true; 
       default: return false; 
      } 
     }, 

     //Check is string null or whitespace 
     isStringNullOrWhiteSpace: function (val) { 
      return this.isStringNullOrEmpty(val) || val.replace(/\s/g, "") === ''; 
     }, 

     //If string is null or empty then return Null or else original value 
     nullIfStringNullOrEmpty: function (val) { 
      if (this.isStringNullOrEmpty(val)) { 
       return null; 
      } 
      return val; 
     } 
    }, 

はそれを達成するために、このヘルパーを利用しています。

関連する問題