Javascript 通过ajax提交后清除表单字段无效
我试图在通过ajax提交表单后清除表单字段,但它不起作用。有人请帮助检查我的代码,并给我一些好的建议。下面是我的代码:Javascript 通过ajax提交后清除表单字段无效,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图在通过ajax提交表单后清除表单字段,但它不起作用。有人请帮助检查我的代码,并给我一些好的建议。下面是我的代码: jQuery(document).on('click', '.um-message-send:not(.disabled)',function(e){ e.preventDefault(); jQuery('.um-message-send:visible').addClass('disabled'); var message_to = jQuer
jQuery(document).on('click', '.um-message-send:not(.disabled)',function(e){
e.preventDefault();
jQuery('.um-message-send:visible').addClass('disabled');
var message_to = jQuery('.um-message-body:visible').attr('data-message_to');
var content = jQuery('.um-message-textarea textarea:visible').val();
jQuery.ajax({
url: um_scripts.ajaxurl,
type: 'post',
dataType: 'json',
data: { action: 'um_messaging_send', message_to: message_to, content: content },
success: function(data){
jQuery('.um-message-textarea textarea:visible').val('');
jQuery('.um-message-body:visible').find('.um-message-ajax:visible').html( data.messages );
if ( data.limit_hit ) {
jQuery('.um-message-footer:visible').html( jQuery('.um-message-footer:visible').attr('data-limit_hit') );
}
jQuery('.um-popup-autogrow:visible').mCustomScrollbar('update').mCustomScrollbar("scrollTo", "bottom",{ scrollInertia:0});
}
});
return false;
});
Html
答案是简单地用complete
替换success
success: function(data) {
// [...]
=>
您正在尝试清除文本区域,对吗?只需使用:$('um#u message_text')。empty()代码>我把它放在哪里?我只是试着在成功函数之后添加它,但它不起作用。这就像成功函数中的任何东西都不起作用一样。有什么问题吗?我建议你试着弄清楚你的成功功能是否真的起作用了。尝试使用console.log(“…”);或者类似的东西,看看您是否从该函数中获得任何输出。上面我给你的代码将清除带有给定ID的textarea。EDIT:还要确保你的ajax函数实际上正在进入成功状态。它可能每次都失败。我不擅长javascript。请问我应该在哪里输入cosole.log以及我应该在其中输入哪些参数
success: function(data) {
// [...]
complete: function(data) {
// [...]