क्या यह जांचने का एक अच्छा तरीका है कि null
क्या किसी क्षेत्र का मूल्य है ?
if($('#person_data[document_type]').value() != 'NULL'){}
या कोई बेहतर तरीका है?
क्या यह जांचने का एक अच्छा तरीका है कि null
क्या किसी क्षेत्र का मूल्य है ?
if($('#person_data[document_type]').value() != '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
। जेकरी 1.7.2
select
बिना किसी option
तत्व कुछ आप सामान्य रूप से है कि नहीं है। यह बहुत बेकार है।
<select>
में आपके उपयोगकर्ता के लिए संभावित विकल्प हो सकते हैं , जो <option>
किसी प्रकार के सत्यापन से आएंगे।
select
, तो यह एक null
मूल्य के साथ शुरू होगा क्योंकि एक 'अक्षम' विकल्प चुना गया है। stackoverflow.com/questions/5805059/…
यह मानते हुए
var val = $('#person_data[document_type]').value();
आपके पास ये मामले हैं:
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)
इसलिए, आपको जो आवश्यक है उसका उपयोग करें।
यह इस बात पर निर्भर करता है कि आप किस तरह की सूचना सशर्त दे रहे हैं ..
कभी कभी अपने परिणाम होगा null
या undefined
या ''
या 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;
काम करेगा
jquery val()
फ़ंक्शन प्रदान करता है और not value()
। आप jquery का उपयोग करके रिक्त स्ट्रिंग की जांच कर सकते हैं
if($('#person_data[document_type]').val() != ''){}
प्रयत्न
if( this["person_data[document_type]"].value != '') {
console.log('not empty');
}
<input id="person_data[document_type]" value="test" />