2011-10-05 70 views
0

你好,我有一個mangeto網站搜索表單,http://upgrade.fisapacient.ro它看起來像這樣:無線電框中選擇搜索表單

<form id="search_mini_form"> 
<div class="form-search"> 
    <label for="search">Search:</label> 
    <div class="input-box"><input id="search" type="text" name="q" value="" class="input-text" autocomplete="off" lang="ro"></div> 
    <button type="submit" title="Cauta" class="button"><span><span>Cauta</span></span></button> 
    <div id="search_autocomplete" class="search-autocomplete" style="display: none; "></div> 
<input name="SE" type="radio" value="catalogsearch/result/">Produse 
<input name="SE" type="radio" value="cauta">Site 

    <script type="text/javascript"> 
    //<![CDATA[ 
     var searchForm = new Varien.searchForm('search_mini_form', 'search', 'Cauta in magazin...'); 
     searchForm.initAutocomplete('http://upgrade.fisapacient.ro/catalogsearch/ajax/suggest/', 'search_autocomplete'); 
    //]]> 
    </script> 
</div> 
</form> 
<script type="text/javascript"> 
//<![CDATA[ 
j("#search_mini_form").change(function() { 
var action = j(this).val() == "Produse" : "Site"; 
j("#search_mini_form").attr("action",action); 
}); 
//]]> 
</script> 

應該改變形式行動「catalogsearch /結果/」如果「Produse」單選被檢查,如果選中「Site」收音機,將表單動作更改爲「cauta」,那麼我得到以下結果: 當我點擊「Produse」時,我得到「http://upgrade.fisapacient.ro/? q = test + search & SE = catalogsearch%2Fresult%2F「 當我點擊」Site「時,我得到」http://upgrade.fisapacient.ro/?q=test+search & SE = cauta「 我需要它像那樣對於「產品」和「http://upgrade.fisapacient.ro/cauta?q=test%20query」是「http://upgrade.fisapacient.ro/catalogsearch/result/?q=test%20query」 」。

回答

1
jQuery("#search_mini_form input[type='radio']").change(function() { 
    var action = jQuery(this).val(); 
    jQuery("#search_mini_form").attr("action",action); 
}); 

jQuery("#search_mini_form").submit(function() { 
    jQuery("input[type='radio']", this).attr('disabled', 'disabled'); 
}); 
+0

它的工作原理,但是當我第一次搜索「Produse」後,我點擊「站點」按鈕,它會http://upgrade.fisapacient.ro/catalogsearch/result/cauta?q=aaa – XkiD

+0

我有嘗試添加aj(「#search_mini_form」)。removeAttr(「action」);清除行動,但沒有奏效。它做同樣的事情,如果我試圖重複搜索「產品」我不知道爲什麼,但這不會發生與「網站」按鈕 – XkiD

+0

好吧,我已經通過更改產品搜索表單的URL解決了問題,該錯誤是由於URL中的「/」而生成的,但我已將「catalogsearch/result /」更改爲「cauta-produse」,現在它可以正常工作 – XkiD