点击后会弹出OK的对话框,但数据库内并没得数据
<script src="themes/default/js/jquery.form.js" type="text/javascript"></script>function succ(){
var str="OK";
alert(str);
location.reload();
}
$(document).ready(function() {
//var d=$("#myform").formToArray();
var options = {
beforeSubmit: chkfm, // pre-submit callback 表单提交前被调用的回调函数
success: succ // post-submit callback 表单提交成功后被调用的回调函数
};
$('#myform').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
<form name="myform" id="myform" action="index.php?action=post&types=s" method="post" enctype="multipart/form-data">
<table>
<tr>
<td style="width:80px;">{$lang["id"]}:</td>
<td><input type="hidden" name="user" id="user" value="{$chengwid}" /></td>
</tr>
<tr>
<td>{$lang["tel"]}:</td>
<td><input type="text" name="tel" id="tel" /> *</td>
</tr>
<tr>
<td>{$lang["mt"]}:</td>
<td><input type="text" name="merchant" id="merchant" style="width:200px;" /> *</td>
</tr>
<tr>
<td>{$lang["content"]}:</td>
<td><textarea name="content" id="content" rows="8" cols="50"></textarea> *</td>
</tr>
<tr>
<td>{$lang["pic"]}:</td>
<td><input type="file" name="fpic" id="fpic" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="mysubmit" id="mysubmit" value="提交" /></td>
</tr>
</table>
</form>
<script src="themes/default/js/jquery.form.js" type="text/javascript"></script>function succ(){
var str="OK";
alert(str);
location.reload();
}
$(document).ready(function() {
//var d=$("#myform").formToArray();
var options = {
beforeSubmit: chkfm, // pre-submit callback 表单提交前被调用的回调函数
success: succ // post-submit callback 表单提交成功后被调用的回调函数
};
$('#myform').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
<form name="myform" id="myform" action="index.php?action=post&types=s" method="post" enctype="multipart/form-data">
<table>
<tr>
<td style="width:80px;">{$lang["id"]}:</td>
<td><input type="hidden" name="user" id="user" value="{$chengwid}" /></td>
</tr>
<tr>
<td>{$lang["tel"]}:</td>
<td><input type="text" name="tel" id="tel" /> *</td>
</tr>
<tr>
<td>{$lang["mt"]}:</td>
<td><input type="text" name="merchant" id="merchant" style="width:200px;" /> *</td>
</tr>
<tr>
<td>{$lang["content"]}:</td>
<td><textarea name="content" id="content" rows="8" cols="50"></textarea> *</td>
</tr>
<tr>
<td>{$lang["pic"]}:</td>
<td><input type="file" name="fpic" id="fpic" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="mysubmit" id="mysubmit" value="提交" /></td>
</tr>
</table>
</form>
$('#myform').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
你这段代码就相当于 onSubmit = "return false" 肯定不会提交的撒。
$(this).ajaxSubmit(options);
return false;
}); 都返回false了哪会提交啊……
不然就会跳转到form的action属性说指向的页面。我认为可能是服务器上的处理问题。
在succ()可以带reponseText参数的,可以在服务器端的处理后输出一些信息,然后把reponseText显示出来。
具体可以参考这个网页,我一直用这个插件的,肯定没问题的。