我正在尝试在html表单中的提交按钮上引发单击事件。 我使用.click()jquery来捕获click事件并在函数结束时返回true。 当我单击提交按钮时,会引发jquery函数并执行回调,但$ _POST数组为空。
我该如何解决这个问题?
代码:
<form action="index.php?p=searchexlibris&t=palabre" method="post" id="frmSearchexlibris">
<input type="text" name="palabre" id="palabre" value="" />
<input class="searchbutton" id="exlibrisbutton" type="submit" value="Buscar" />
</form>
在javascript函数中: $( '#exlibrisbutton')。点击(函数(){ enableDisableFormExlibris( 'exlibrisbutton',假); 返回true; });
在捕获提交的函数中,我得到一个空的$ _POST,而当我不调用javascript函数时,帖子工作。
答案 0 :(得分:2)
您可能要做的是听取表单本身的提交事件。试试.submit()
http://api.jquery.com/submit/
编辑:但是,.click()
回调确实在提交表单之前发生,因此问题可能在于您设置输入的方式。
答案 1 :(得分:2)
如果您在javascript函数中>>之前禁用了输入字段,那么它就不会将已禁用的输入字段的值放在$ _POST数组中。
解决此问题的一种可能方法是手动发送。