javascript - 使用 jQuery 重置/清除表单

标签 javascript jquery html

通过单击按钮提交后尝试清除表单。 “清晰形式”jQuery 在我测试的另一个项目中工作,但由于某种原因它在这里不起作用。 .validateEngine.LocalStorage.save 函数都会启动并正常工作。任何见解将不胜感激。

function clicked (e) 
{
  if (confirm('Are you sure you want to submit?')) 
    {
       if ($("#formID").validationEngine('validate'))
       {
           my.LocalStorage.save();

        //clear form
            var $form = $("#form");
            $form.find('input:text, input:password, input:file, select, textarea').val('');
            $form.find('input:radio, input:checkbox')
            .removeAttr('checked').removeAttr('selected');

   }
}   
e.preventDefault();  
}

html

<form id="formID" name="myForm">    

 <input class="validate[required]" type="text" id="agree" name="agree"/>         
 <button type="submit" value="Save" id="Save" onclick="clicked(event);">Submit Survey</button>

</form>

最佳答案

您的表单 ID 错误。变化:

var $form = $("#form");

至:

var $form = $("#formID");

此外,为了避免选择相同的表单两次,将该变量声明移动到 if(confirm(...){ 内的第一行是有意义的,如下所示:

function clicked (e) {
    if (confirm('Are you sure you want to submit?')) {
        var $form = $("#formID");                
        if ($form.validationEngine('validate')) {
            my.LocalStorage.save();    
            //clear form
            $form.find('input:text, input:password, input:file, select, textarea').val('');
            $form.find('input:radio, input:checkbox')
                 .removeAttr('checked').removeAttr('selected');
        }
    }   
    e.preventDefault();  
}

关于javascript - 使用 jQuery 重置/清除表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009182/

相关文章:

javascript - 字母替换一个字符的麻烦

javascript - 根据哈希位置,在页面加载时自动单击 href 链接

javascript - jQuery - 点击父级是从子级继承的

html - 将 CSS 应用于名称带数字的类

javascript - Webpack 的 "npm run bundle"抛出 ERR!代码 生命周期

javascript - 通过 Javascript 修复 Dojo 和 JQuery 依赖库 multipleDefine 冲突

javascript - 覆盖 jQuery .end() 方法以接受参数

html - 用作背景图像时修改SVG填充颜色

html - 从超链接 div 中的链接中删除下划线

javascript - 拆分包含 rgba 值的颜色列表