0

我有一个页面,其中有一个包含 10 个字段的表单,包括选择框、单选字段和文本框。它接受参数、查询数据库并在同一页面上打印结果。我还在同一页面上使用 $_POST[''] 来保留表单值而不会丢失它。

我有很多方法在这个页面中使用 .click 函数。在第一次提交之前,它们都可以正常工作。在第一次提交所有参数后,.click 函数停止工作。带有 .click 功能的 jquery 代码都不起作用。

这是否与服务器在同一页面上返回信息或我使用 $_POST[''] 保留表单信息的方式有关?

这是一段使用 .click 函数的代码。

    <!-- 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>

表格按以下方式提交。

<form method="POST" action="samepage.php" name="form1" id="formid" onsubmit="return validate_Form()">
# Bunch of text fields, select boxes, radio buttons,

<input type="submit" value="Submit" id="submit">

在页面的最开始我收集表单数据以在提交后自动填写表单字段以保留表单数据。

$x = $_POST['x'];

如果表单提交成功(即通过所有表单验证),我会再次收集数据以查询数据库并在同一页面上打印结果。

$xx = $_POST['x]

我有一个我写的自定义验证功能,它基本上只是检查字段是否为空,没什么特别的。它的设置方式是必须输入至少一个字段才能将表单提交到服务器。

4

1 回答 1

1

在对这个问题进行了更多研究之后,我终于找到了解决方案。

$('#buttonid').live('click', function () {

#Your code here 

});

我仍然需要了解为什么会这样。当我找到问题的根本原因时,我将重新编辑答案。

于 2012-06-15T20:51:50.500 回答