我有一个通过jQuery Ajax处理的表单。一切都在后端运行良好。 当HTML返回时,脚本成功执行以下操作: $( “#msgMailingList”)HTML(数据);
但是,如果在后端正确处理了所有内容,我想隐藏表单。我现在说如果HTML中返回的是一个类formAction,那么它应该没问题。如果返回的内容具有名为formErrors的类,请不要隐藏表单。
Firebug出错: “data.hasClass不是一个函数。”
$(function(){
$("#formMailingList").submit(function(e){
e.preventDefault();
dataString = $("#formMailingList").serialize();
$.ajax({
type: "POST",
url: "ajaxMailingList.php",
data: dataString,
dataType: "html",
success: function(data) {
$("#msgMailingList").html(data);
// the following doesn't work
if (data.hasClass("formActions"))
{
$("#formMailingList").hide();
}
}
});
});
});
感谢您提供的任何帮助。
答案 0 :(得分:2)
你应该将它包装在一个jQuery对象中(假设你要返回一个简单的html元素,如<div class='formActions'>Everithing ok</div>
)
// the following doesn't work
if ($(data).hasClass("formActions") )
{
$("#formMailingList").hide();
}