jQuery: কোনও ক্ষেত্রের মান নাল (খালি) আছে কিনা তা পরীক্ষা করা হচ্ছে


102

কোনও ক্ষেত্রের মান কিনা তা যাচাই করার জন্য এটি কি ভাল উপায় null?

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

নাকি এর চেয়ে ভাল উপায় আছে?


4
# প্রসারণ_ডাটা কী ধরণের উপাদান? এবং আপনি একটি নাল মান হিসাবে বিবেচনা করবেন?

উত্তর:


170

কোনও ক্ষেত্রের মান শূন্য হতে পারে না, এটি সর্বদা স্ট্রিংয়ের মান।

কোডটি স্ট্রিংয়ের মান "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 ) {...}
}

31
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/...
Sygmoral

37

আমি ইনপুট ক্ষেত্রটিও ছাঁটাই করব, কারণ কোনও স্থান এটি ভরাট দেখায়

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

}

15

ধরে নিচ্ছি

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)

সুতরাং, আপনার যা প্রয়োজন তা ব্যবহার করুন।


11

এটি শর্তসাপেক্ষে আপনি কী ধরণের তথ্য পাঠাচ্ছেন তার উপর নির্ভর করে ..

কখনো কখনো আপনার ফল কী হবে nullবা undefinedবা ''বা 0, আমার সহজ যাচাইকরণের জন্য আমি এই ব্যবহার।

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

উল্লেখ্য : null! ='null'


6
_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;কাজ করবে
মার্ক শুলথিস

0

jquery val()ফাংশন সরবরাহ করে এবং not value()। আপনি jquery ব্যবহার করে খালি স্ট্রিং পরীক্ষা করতে পারেন

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.