0

このクエリは、3 つのドロップダウン ボックスとテキスト ボックスから入力を取得し、期待どおりに動作します。しかし、私の要件は、クエリをさらに深くするために、別の 3 つのドロップダウン ボックスとテキストを使用する必要があることです。最初のクエリと 2 番目のクエリの結果です。どうすればよいですか。助けてください。

     That another three drop down box value is also obtained from the same variable's as 'operator','textvalue','querypass'.

function querymap()
        {
        var operator=document.getElementById('operatorstring').value.replace(/'/g, "\\'");
        var textvalue=document.getElementById("text-value").value.replace(/'/g, "\\'");
        var querypass=document.getElementById('query-pass').value.replace(/'/g, "\\'");
        var searchStringe = document.getElementById('Search-stringe').value.replace(/'/g, "\\'");
        var searchString = document.getElementById('search-string').value.replace(/'/g, "\\'");
            {

              layer.setQuery("SELECT 'geometry'," + querypass + " FROM " + tableid + " WHERE " + querypass + " " + operator + " '" + textvalue + "' AND VillageName = '"+ searchStringe+"'");

            }


    }
4

1 に答える 1

0

クエリには AND 条件をいくつでも含めることができます。textvalue2、querypass2、searchString2 などもチェックしてクエリに追加しない理由はありません。このsetQuery() answerを参照してください。いくつかのアイデアが得られる場合があります。layer.setQuery() または layer.setOptions({query: ...}); を呼び出すたびに、すべての検索条件を設定する必要があります。

于 2012-04-26T13:28:54.483 に答える