Javascript .click()函数在表单提交到同一页后停止工作
我有一个网页,其中有10个字段,包括选择框,电台字段和文本框的形式。它获取参数、查询数据库并在同一页面上打印结果。 我还在同一页上使用$_POST[''来保留表单值,而不是丢失它 我有许多方法使用此页面中的.click函数。在第一次提交之前,他们都工作得很好。在第一次提交所有参数后,.click函数停止工作。没有包含的jquery代码。请单击函数“工作” 这是否与服务器在同一页面上返回信息有关,或者与我使用$u POST[''保存表单信息的方式有关 下面是一段使用的代码。单击函数Javascript .click()函数在表单提交到同一页后停止工作,javascript,jquery,html,Javascript,Jquery,Html,我有一个网页,其中有10个字段,包括选择框,电台字段和文本框的形式。它获取参数、查询数据库并在同一页面上打印结果。 我还在同一页上使用$_POST[''来保留表单值,而不是丢失它 我有许多方法使用此页面中的.click函数。在第一次提交之前,他们都工作得很好。在第一次提交所有参数后,.click函数停止工作。没有包含的jquery代码。请单击函数“工作” 这是否与服务器在同一页面上返回信息有关,或者与我使用$u POST[''保存表单信息的方式有关 下面是一段使用的代码。单击函数 <
<!-- Clear form data after form submission -->
<script language="Javascript">
function resetForm($form) {
alert("resetting form");
$form.find('input:text, input:password, input:file, select, textarea').val('');
$form.find('input:radio, input:checkbox')
.removeAttr('checked').removeAttr('selected');
}
</script>
<script language="Javascript">
$(document).ready(function() {
$("#clear_form").click(function(){
alert("clear form button clicked");
resetForm($('#search_query'));
});
});
</script>
如果表单提交成功(.ie通过所有表单验证),我将再次收集数据以查询数据库并在同一页上打印结果
$xx = $_POST['x]
我编写了一个自定义验证函数,它基本上只是检查字段是否为空,没有什么特别之处。它的设置方式是,至少必须输入一个字段才能将表单提交到服务器。在对这个问题进行了更多研究之后,我终于找到了解决方案
$('#buttonid').live('click', function () {
#Your code here
});
我仍然需要理解为什么会发生这种情况。找到问题的根本原因后,我将重新编辑答案。W/o没有看到您的大部分代码。一个建议是查看
。在上,不推荐使用语言属性。删除它并将其替换为type=“text/javascript”
(可选,这是默认设置)。如果您使用的是相当现代的jQuery版本,也可以用.prop('checked',false)替换那些removeAttr调用。prop('selected',false)
您使用的是AJAX吗?您是否正在使用“input type='submit'”?您可能需要在页面上查看源代码,并在javascript控制台上检查JS错误。它可能的PHP
是输出错误消息,从而中断与jquery.Im的dom交互,而不是使用AJAX。它是php/html。输入类型为提交。恐怕我无法在这里发布全部代码。您对代码的任何特定部分感兴趣吗?
$xx = $_POST['x]
$('#buttonid').live('click', function () {
#Your code here
});