0

クエリとしてフォーマットし、さらに処理するためにサーバーに送信する必要がある5つの変数があります.jQueryを介してそれを実行しようとしており、正常に動作していますが、私にとっての本当の課題は、これらの変数に空の値が含まれている場合があることです.その場合、私はクエリからその部分を削除する必要があります。私の懸念は、空の値を含むクエリのその部分を削除し、正しいクエリを送信する方法です..どんな助けでも心から感謝します.ありがとう.

var query;

$(document).ready(function () {
    $("#go").click(function () {
        var datefrom=$("#fromdate").val();
        var dateto=$("#todate").val();
        var extension= $("#extension").val();
        var authcode=$("#authcode").val();
        var wwid=$("#wwid").val();

        query = "'"+ datefrom +"'" + " and " + " '" + dateto + "'" + " and ";
        alert(query);

        $("#gridId").GridUnload();
        gridload();
    });
});
4

3 に答える 3

0

次のような楽しいトリックを行うこともできます。

query = "'" + [ datefrom, dateto ].join("' and '") + "'";

デモ

于 2013-07-02T08:31:38.603 に答える
0

あなたはそれらを一緒に連鎖させることができます

if(datefrom && datefrom.length > 0) {
  query += "'"+ datefrom +"'";
}

if(dateto && dateto.length > 0) {
  query += " and '" + dateto + "'";
}

等々。

ところで:これは、ユーザーがあなたに与えたものを検証するためにサーバー側で行う必要があります。

于 2013-07-02T08:29:14.030 に答える
0
var pieces = [];
if (datefrom.length) {
    pieces.push("datefrom = '" + datefrom + "'");
}
/* repeat above for other fields */
query = pieces.join(' and ');
于 2013-07-02T08:30:35.017 に答える