2014-03-26 99 views
0

我已經使用ajax,jquery創建了搜索。有im自動過濾類別表中的類別名稱和來自同一自動過濾器框中的內容表中的類別項目。如何將自動完成值分配給隱藏字段?

我想要的是,如果自動篩選器選擇值是類別,則值應該分配給category_id隱藏字段,如果自動篩選器選擇值是項目名稱,則忽略分配執行搜索。

請指教我如何進行此操作。

JSON

$query="SELECT b.title,b.id 
FROM sltdb_cddir_categories b 
WHERE b.title like '%".$searchc."%' AND b.parent_id BETWEEN 84 AND 107 AND b.level=3 
UNION 
SELECT a.title, a.id 
FROM sltdb_cddir_content a join 
     sltdb_cddir_categories b 
     on a.categories_id = b.id 
WHERE a.title like '%".$searchc."%'AND b.parent_id BETWEEN 84 AND 107 AND b.level=3 
"; 


$db -> setQuery($query); 
// Load the results as a list of associated arrays. 
$results = $db -> loadAssocList(); 
$json=array(); 
foreach ($results as $json_result) { 
$json[] = array(
    'value' => $json_result["id"], 

    'label' => $json_result["title"] 
); 
} 


echo json_encode($json); 

jQuery和形式

jQuery(function(){ 
       jQuery("#searchc").autocomplete({ 
        source:'product.php', 
        delay: 300 , 

        minLength:1, 

        select: function(event, ui) { 
         jQuery('#categories_id').val(ui.item.value); 
        } 

       }); 

      }); 

名稱

   <td><p>Location</p> 
        <input type="text" id="addressc" name="address" /></td> 
        <input type="hidden" id="categories_id" name="categories_id" value="" /> 

回答

0

嘗試

$("#searchc").change(function(){ 
    if($(this).val()=="category") 
    { 
    $("#category_id").val($(this).val()); 
    } 
}); 

編輯

jQuery(function() { 
jQuery("#searchc").autocomplete({ 
    source: 'product.php', 
    delay: 300, 

    minLength: 1, 

    select: function (event, ui) { 
     if(ui.item.value=="category") 
     { 
     jQuery('#categories_id').val("json here"); 
     } 

    } 

}); 

}); 
+0

因此,它是確定加入到我目前的jQuery代碼? – user3406921

+0

還有一件事,如果它的一個類別,我想爲json數組獲取值,如果它不是一個類我想獲取標籤,如何繼續這個,請諮詢 – user3406921

+0

什麼是你的json的foramat? –

相關問題