Php 使用jquery提交表单无效
在表单提交中,我使用jquery进行操作 这是我的HTML代码Php 使用jquery提交表单无效,php,jquery,html,Php,Jquery,Html,在表单提交中,我使用jquery进行操作 这是我的HTML代码 <form name="frmSearchTops" id="frmSearchTops" method="post" onsubmit="searchitem();"> <select name="cboCityNameRes" id="cboCityNameRes"> <option value=''>City</option>
<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>
城市
{foreach from=$arritemCities item=foo}
{if$smarty.post.hdnCityName eq$foo}
{$foo}
{else}
{$foo}
{/if}
{/foreach}
材料
棉
丝
Jquery代码
<script type="text/javascript">
function searchitem()
{
var strCity = $('#cboCityNameRes').val();
$("#frmSearchTops").attr("action", "/womens-tops-" + strCity + ".php");
$("#frmSearchTops").submit();
}
</script>
函数searchitem()
{
var strCity=$('#cboCityNameRes').val();
$(“#frmSearchTops”).attr(“action”,”/womens-tops-“+strCity+”.php”);
$(“#frmSearchTops”).submit();
}
这里我给一个虚拟链接womens-tops-chennai.php提供操作。在控制器中,它将重定向到实际页面。但对我来说,它不起作用。我可以这样提交吗?您正在尝试使用
按钮提交表单,但该按钮无法提交表单,因此请使用onclick事件调用函数,您的脚本具有提交表单的代码
<input name="btnSearch" type="button" value="Search" id="btnSearch" onclick='searchitem();'/>
将按钮更改为提交按钮。您的输入类型为按钮
,默认情况下不会提交表单。这就是为什么你的表格没有提交
<input name="btnSearch" type="submit" value="Search" id="btnSearch"/>
使用submit按钮,您无需调用.submit()
,因为当您的onsubmit
事件处理程序完成时,这将自动发生。将其包装在document.ready
中document.ready我可以使用functionwhy document.ready?我看不到原因文档。ready
不会有任何区别,事件是内联添加的。in-form标记不需要指定操作它产生一些css问题css问题?那么您可能有一些CSS目标input[type=button]
?是的,但是要提交表单,您需要一个type=“submit”元素,如果没有可用的提交类型,intenet explorer将不会发送表单。请将CSS更改为targetinput[type=submit]
,而不是input[type=button]
@a您可以将CSS更改为针对这两种类型,这样就不会影响其他页面。示例:input[type=button],input[type=submit]{background image:xxx}
pls comment for downvoting??我想指定我可以给出的url