0

エラーメッセージを表示したいが、以下の条件に応じてフィールドをフォーマットしたい

エラーメッセージは

 ("Record is already present for no"+ $('#Number').val() + " emp1"+ $('#emp1').val() +" emp2"+ $('#emp2').val() +" out date "+ $('#outdate').val() + " indate "+ $('#indate').val());

出力は次のとおりです。

Record is already present for no 123 emp1 AAA emp2 BBB out date 2MAY indate 5MAY

emp2今、名前を渡していない場合textbox 、値は上記のメッセージから削除するにはどうnullすればよいですか?emp2emp2

試してみまし$('#emp2')==nullたが、表示時に、文字列に取り込んだ emp2 を削除する方法、またはエラーメッセージを再フォーマットする方法を教えてください。

4

3 に答える 3

2

三項演算子を使用します。

"Record is already present for no "+ $('#Number').val() + ($('#emp1').val() === null ? "" : " emp1"+ $('#emp1').val()) + ($('#emp2').val() === null ? "" : " emp2"+ $('#emp2').val()) +" out date "+ $('#outdate').val() + " indate "+ $('#indate').val());
于 2013-09-02T09:20:24.267 に答える
1

のようにしてみてください..

var text = "Record is already present for no";

if($('#Number').val()!=null)// check if null or '' comes
{
 text = text + "$('#Number').val()"
}

if($('#emp1').val()!=null)// check if null or '' comes
{
 text = text + "emp1" +"$('#emp1').val()"
}

等々..

于 2013-09-02T09:12:56.987 に答える
0

Jquery オブジェクトが任意のオブジェクトを参照しているかどうかを確認するには、通常 .length を使用します。

if ($('#number').length == 0) {
   // no value
}

オブジェクトが null または未定義であることを確認するには、typeof を使用します

if (typeof testObject == 'undefined' || testObject == null) {
    // no value
}
于 2013-09-02T09:12:56.593 に答える