首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery表单插件不起作用

jquery表单插件不起作用
EN

Stack Overflow用户
提问于 2013-03-22 15:14:59
回答 2查看 357关注 0票数 0

我写了一段代码,在不加载的情况下向另一个页面提交表单,我使用的是jquery表单plugin.but,问题是它不能工作。以下是我的代码

代码语言:javascript
复制
<div id='preview'></div>
<form  action='ajaxcall.php' id='upload_pic' enctype='multipart/form-data' method='post'>

<input type='file' id='pic' name='picture'>
<input type='button' id='sub'>
</form>
<script type="text/javascript" src='jqueryform.js'></script>
<script>
var options=
{
 target:'#preview',
 url:'ajaxcall.php',
 success:function(){

document.getElementById("upload_pic").reset();
}
};

$(document).ready(function(){
$("#sub").click(function(){
    $('#preview').html("<img src='images/loader.gif' alt='Loading.....'/>");
    $('#upload_pic').ajaxForm(options).submit();
    });
});
</script>

我知道ajaxForm()函数不是working.the的,jquery文件上面的代码和工作fine.After点击按钮页面会自动跳转到ajaxcall.php page.please帮助我提前找到error.Thanks。

EN

回答 2

Stack Overflow用户

发布于 2013-03-22 15:23:59

在这种情况下,您需要使用ajaxSubmit

代码语言:javascript
复制
$(document).ready(function() {
    var options = {
        target : '#preview',
        url : 'ajaxcall.php',
        success : function() {
            document.getElementById("upload_pic").reset();
        }
    };

    $("#sub").click(function() {
        $('#preview').html("<img src='images/loader.gif' alt='Loading.....'/>");
        $('#upload_pic').ajaxSubmit(options);
    });
});
票数 0
EN

Stack Overflow用户

发布于 2013-03-22 15:27:06

再添加一个提交函数:

代码语言:javascript
复制
$(document).ready(function(){
  $('#upload_pic').submit(function(e){ // <---pass event here
      e.preventDefault();  //<----------------stop it here
  });
  $("#sub").click(function(){
     $('#preview').html("<img src='images/loader.gif' alt='Loading.....'/>");
     $('#upload_pic').ajaxForm(options).submit();
  });
});

尝试在单击前停止提交。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15564802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档