当前位置:Gxlcms > PHP教程 > 表单php传值后jquery清除表单某项value问题

表单php传值后jquery清除表单某项value问题

时间:2021-07-01 10:21:17 帮助过:23人阅读

表单


php文件
  1. <!--?php
  2. $con = mysql_connect("localhost","root","w123456");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7. mysql_select_db("peixunrecord", $con);
  8. mysql_query("set names 'utf8'");
  9. $bumen = $_POST['bumen'];
  10. $keduimokuai = $_POST['keduimokuai'];
  11. $xingming = $_POST['xingming'];
  12. $peixunshijian = $_POST['peixunshijian'];
  13. $keti = $_POST['keti'];
  14. $xinde = $_POST['xinde'];
  15. $sql="INSERT INTO record (bumen,keduimokuai,xingming,peixunshijian,keti,xinde) VALUES ('$bumen','$keduimokuai','$xingming','$peixunshijian','$keti','$xinde')";
  16. if (!mysql_query($sql,$con))
  17. {
  18. die('Error: ' . mysql_error());
  19. }
  20. echo "";?-->


我现在写了一个jquery打算每次提交后清除姓名中的内容代码如下
  1. $(function() { $(':input','#recordform') .not(':button, :submit, :reset, :hidden') .val('') })

请问怎么使用啊 加在哪个都无法实现提交后清除姓名
求助!


回复讨论(解决方案)

不知道你的 js 函数 checkpost 是怎么写的
如果 checkpost 仅仅是返回一个 true,那么表单提交后将产生新的 document。并不存在修改原表单元素的事情(也修改不到)
在 checkpost 中执行 submit 也是一样
如果 checkpost 是通过 ajax 完成提交的,那么你需要的动作应写在 $.post 的回调函数中

  1. function checkpost()
  2. {
  3. if(recordform.bumen.value==""){alert("请选择部门!");
  4. recordform.bumen.focus();
  5. return false;
  6. }
  7. if(recordform.keduimokuai.value==""){alert("请选择科队/模块!");
  8. recordform.keduimokuai.focus();
  9. return false;
  10. }
  11. if(recordform.keti.value==""){alert("请选择课题!");
  12. recordform.keti.focus();
  13. return false;
  14. }
  15. }

这是checkpost方法

  1. function checkpost()
  2. {
  3. if(recordform.bumen.value==""){alert("请选择部门!");
  4. recordform.bumen.focus();
  5. return false;
  6. }
  7. if(recordform.keduimokuai.value==""){alert("请选择科队/模块!");
  8. recordform.keduimokuai.focus();
  9. return false;
  10. }
  11. if(recordform.keti.value==""){alert("请选择课题!");
  12. recordform.keti.focus();
  13. return false;
  14. }
  15. }

这是checkpost

那么你的表单是正常提交的,提交后将产生新的 document 需点击浏览器后退按钮才会回到提交前的表单
因此并没有修改的可能性

那我要怎么修改(或重新写)才能达到预期效果呢?

使用ajax请求

人气教程排行