我这里有一个jsfiddle - http://jsfiddle.net/4q284h96/1/
$(function(){
$('button').on('click', function(e){
e.preventDefault();
e.stopPropagation();
$.post(TheAjax.ajaxurl, classData).done(function(result){
if(result == 'success') {
$('.classForm [type=text]', this).val('');
$('.class-form-message').append('<p>Thank You</p>');
}
}, 'jsonp');
}
})
})
})
我在页面上有一些单独预填充的单独表格。
表单已经过验证,然后我使用post将数据发送到php邮件功能。
当结果成功时,我想清空已填充的表单。
清空表单的功能来自我无法清空的帖子功能这个&#39;形成。
答案 0 :(得分:1)
使用submit
事件代替click
事件。然后处理程序中的this
将是form
。将对处理程序中表单的引用保存到变量:
var form = $(this);
因为帖子success
this
是window
对象。然后使用变量form
定位success
内的表单。
$('.classForm:text', form).val('');