2016-05-19 8 views
2

私は1つのフィールドのドロップダウンボックスと他のフィールドのテキストボックス検索を持っています。これらの検索を1回の検索で組み合わせる必要があります。以下のコードは両方の検索を1つの検索に組み合わせません。私は2つの検索結果を結合し、出力を生成する必要があります。両方の検索をどのように組み合わせることができますか?単一の検索ボックスを使用してテキストボックスとドロップダウンフィールドを結合するためのJQuery検索

function onSearch() { 
    var q = $("#textboxsearch").val(); 
    var drop1; 
    var drop = $("#dropdown option:selected").val() == "" ? 
     q : ($("#dropdown").val() == "True" ? true : false); 

    var grid = $("#grid").data("kendoGrid"); 
    grid.dataSource.query({ 
     page: 1, 
     pageSize: 10, 
     filter: { 
      logic: "or", 
      filters: [ 
       { field: "Name", operator: "contains", value: q }, 
       { field: "Project", operator: "contains", value: q }, 
       { field: "Id", operator: "contains", value: q }, 
       { field: "Type", operator: "contains", value: q }, 
       { field: "Usage", operator: "contains", value: q }, 
       { field: "Builder", operator: "contains", value: q }, 
       { field: "Status", operator: "contains", value: q }, 
       { field: "Group", operator: "contains", value: q }, 
      ],           
      logic: "and", 
      filters: [ 
       { field: "IsActive", operator: "contains", value: drop } 
      ] 
     } 
    }); 
}        

答えて

0
var drop = $("#dropdown option:selected").val() == "" ? q : ($("#dropdown").val() == "True" ? true : false); 

var drop = $("#dropdown").val(); 
+0

以下と線の上下記置き換える私はその状態を変更しますが、そのために、あまりにもそのことは私にすべてのエラーを表示しません – sathya

+0

期待通りの結果を与えていません。出力は2つのフィルタを組み合わせることで必要ですが、2つのフィルタの組み合わせは得られません。 – sathya

+0

ロジックとフィルタが問題だと思う – sathya

関連する問題