これは、フィールドの値がであるかどうかを確認する良い方法null
ですか?
if($('#person_data[document_type]').value() != 'NULL'){}
またはより良い方法はありますか?
1
#person_dataとはどのような要素ですか?そして、あなたは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 ) {...}
}
The value of a field can not be null, it's always a string value.
これは完全に真実ではありません。私はselect
何も含んでいませんoptions
。これを実行.val()
すると戻りますnull
。Jquery 1.7.2
select
どのなしのoption
要素は、あなたが通常持っているものではありません。それはかなり役に立たない。
<select>
は、<option>
ある種の検証から得られるユーザーの可能なオプションを含めることができます。
select
するnull
場合、「無効」オプションが選択されているため、値から始まります。stackoverflow.com/questions/5805059/...
これは、条件に渡す情報の種類によって異なります。
結果がnull
orまたはundefined
or ''
またはになる場合があります0
。私の簡単な検証では、これを使用します。
( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null )
注:null
!='null'
_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;
}
},
それを達成するためにこのヘルパーを利用してください。
isStringNullOrEmpty
ありisStringFalsey
、したがって機能return !val;
するでしょう
試す
if( this["person_data[document_type]"].value != '') {
console.log('not empty');
}
<input id="person_data[document_type]" value="test" />