我有一个页面,其中包含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'];
如果表单提交成功(.ie传递所有表单验证),我再次收集数据以查询数据库并在同一页面上打印结果。
$xx = $_POST['x]
我有一个我写的自定义验证功能,它基本上只是检查字段是否为空,没什么特别的。它的设置方式必须输入至少一个字段才能将表单提交给服务器。
答案 0 :(得分:1)
在研究了这个问题之后,我终于找到了解决方案。
$('#buttonid').live('click', function () {
#Your code here
});
我仍然需要了解为什么会这样。当我找到问题的根本原因时,我会重新编辑答案。