Javascript .click()函数在表单提交到同一页后停止工作

Javascript .click()函数在表单提交到同一页后停止工作,javascript,jquery,html,Javascript,Jquery,Html,我有一个网页,其中有10个字段,包括选择框,电台字段和文本框的形式。它获取参数、查询数据库并在同一页面上打印结果。 我还在同一页上使用$_POST[''来保留表单值,而不是丢失它 我有许多方法使用此页面中的.click函数。在第一次提交之前,他们都工作得很好。在第一次提交所有参数后,.click函数停止工作。没有包含的jquery代码。请单击函数“工作” 这是否与服务器在同一页面上返回信息有关,或者与我使用$u POST[''保存表单信息的方式有关 下面是一段使用的代码。单击函数 <

我有一个网页,其中有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 

});