-2

在表单提交中,我正在使用 jquery 进行操作

这是我的 HTML 代码

<form name="frmSearchTops" id="frmSearchTops" method="post" onsubmit="searchitem();">
        <select  name="cboCityNameRes" id="cboCityNameRes">
          <option value=''>City</option>
             {foreach from= $arritemCities item=foo}                      
               {if $smarty.post.hdnCityName eq $foo}                                
                  <option value="{$foo}" selected="selected">{$foo}</option>          
               {else}    
                <option value="{$foo}" {if $foo eq 'City'} selected="selected"{/if}>
                     {$foo}
                </option>
               {/if}    
             {/foreach}    
        </select>
    <select name="cboMaterial" id="cboMaterial">
      <option value="">Material</option>
      <option value="CT">Cotton</option>
      <option value="SL">Silk</option>
    </select>
     <input name="btnSearch" type="button" value="Search" id="btnSearch"/>       
 </form> 

jQuery代码

<script type="text/javascript">
 function searchitem()
 {
    var strCity = $('#cboCityNameRes').val();
    $("#frmSearchTops").attr("action", "/womens-tops-" + strCity + ".php");
    $("#frmSearchTops").submit();
 }
 </script>

在这里,我正在对一个虚拟链接 womens-tops-chennai.php 采取行动。在控制器中,它将重定向到实际页面。但对我来说它不起作用。我可以这样提交吗

4

2 回答 2

1

将您的按钮更改为提交按钮。您有一个输入类型button,默认情况下不会提交表单。这就是您的表单不提交的原因。

<input name="btnSearch" type="submit" value="Search" id="btnSearch"/>

使用提交按钮,您无需调用.submit(),因为当您的onsubmit事件处理程序完成时,这将自动发生。

于 2013-01-16T09:38:28.043 回答
0

您正在尝试使用button无法提交表单的类型提交表单,因此请使用 onclick 事件调用该函数,并且您的脚本具有提交表单的代码

<input name="btnSearch" type="button" value="Search" id="btnSearch" onclick='searchitem();'/>

工作演示

于 2013-01-16T09:37:43.410 回答