【问题标题】:Radio box select search form单选框选择搜索表单
【发布时间】:2011-10-05 10:33:37
【问题描述】:

您好,我在 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>

如果选中“Produse”单选,则应将表单操作更改为“catalogsearch/result/”,如果选中“站点”单选,则应将表单操作更改为“cauta”,我使用此代码得到以下结果: 当我单击“产品”时,我得到“http://upgrade.fisapacient.ro/?q=test+search&SE=catalogsearch%2Fresult%2F” 当我点击“站点”时,我得到“http://upgrade.fisapacient.ro/?q=test+search&SE=cauta” 我需要它像“Produse”和“http://upgrade.fisapacient.ro/cauta?q=test”的“http://upgrade.fisapacient.ro/catalogsearch/result/?q=test%20query” “站点”的 %20query”。

【问题讨论】:

    标签: jquery forms radio-button magento


    【解决方案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');
    });
    

    【讨论】:

    • 它有效,但是当我首先搜索“Produse”并单击“站点”按钮后,它会转到upgrade.fisapacient.ro/catalogsearch/result/cauta?q=aaa
    • 我尝试添加一个 j("#search_mini_form").removeAttr("action");清除动作但不起作用。如果我尝试在“Produse”上重复搜索,它会做同样的事情,我不知道为什么,但是“站点”按钮不会发生这种情况
    • 好的,我已经通过更改产品搜索表单的 URL 解决了问题,由于 url 中的“/”而生成了错误,但我已将“catalogsearch/result/”更改为“cauta -produse”,它现在可以工作了
    • 抱歉,午休时间被取消了 - 很高兴你自己想通了 ;)
    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多