2017-10-23 6 views
2

データを取得するときに ""を印刷する方法= null。data = nullのときに空を印刷するには

私はこれを試しましたが、うまくいきませんでした。

var unit = $(this).find(":selected").data("product_unit"); 
if(unit === "null") { 
    unit = ""; 
} 
+0

のですか? –

+1

''ヌル ''は文字列で、ヌルではありません... – Teemu

+0

ヌルまたはヌルの場合は未定義です。 –

答えて

2

nullに変更"null"。あなたは文字列と比較しています。

さらにスペースを追加するには、unit = "";にスペースを追加します。

var unit = $(this).find(":selected").data("product_unit"); 
if(unit === null) { 
    unit = " "; 
} 
1

var unit = $(this).find(":selected").data("product_unit"); 
if(unit === null) { 
    unit = ""; 
} 
1

この1

if (unit.trim() == '') { 
 
    unit = ""; 
 
}

1
var unit = $(this).find(":selected").data("product_unit").val(); 
if(unit.empty()) { 
    unit = ""; 
} 
+0

ありがとうあなたよ。 。 – test1321

+0

ようこそ@ test1321 –

1

短い形式で試すうち引用符でヌルお試しください:

var unit = $(this).find(":selected").data("product_unit") || "";

product_unitはブールfalse(偽、ヌル、空の文字列など)の場合は、空の文字列に上書きされます

+0

ありがとうございます。 – test1321

1

はそれを試してみてください。

VARユニット= $(この).find( ":selected")。data( "product_unit")|| "";

+0

ありがとうございます。 。 – test1321

1

空の印刷には.lengthを使用できます。

lengthプロパティは、文字列の長さ(文字数)を返します。

空の文字列の長さは、 ``あなたが「「``か、単にスペースを表示したい0

var unit = $(this).find(":selected").data("product_unit"); 
if(unit.length === 0) { 
    unit = " "; 
} 
+0

ありがとうございます。 。 – test1321

+0

ようこそ@ test1321 – Talal

関連する問題