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」 」。
它的工作原理,但是當我第一次搜索「Produse」後,我點擊「站點」按鈕,它會http://upgrade.fisapacient.ro/catalogsearch/result/cauta?q=aaa – XkiD
我有嘗試添加aj(「#search_mini_form」)。removeAttr(「action」);清除行動,但沒有奏效。它做同樣的事情,如果我試圖重複搜索「產品」我不知道爲什麼,但這不會發生與「網站」按鈕 – XkiD
好吧,我已經通過更改產品搜索表單的URL解決了問題,該錯誤是由於URL中的「/」而生成的,但我已將「catalogsearch/result /」更改爲「cauta-produse」,現在它可以正常工作 – XkiD