我在同一页上有多个表单,使用jQueryForm插件处理它们,无需重新加载页面。问题是,我需要一些视觉反馈来判断表单提交是否成功,所以如果成功,我会将边框从灰色改为绿色,如果失败,则改为红色。
用纯jQuery做到了这一点,但使用此插件时不行,因为当我使用
有人有什么想法吗?
通常我会使用
用纯jQuery做到了这一点,但使用此插件时不行,因为当我使用
$(this)
时,它指的是函数本身。有人有什么想法吗?
var edit_form = {
dataType: 'json',
success: function(output) {
console.log($(this));
$form = $(this);
$form.css("border-color", "green");
setTimeout(function(){
$form.css("border-color", "#323131");
}, 3000);
},
error: function(output) {
console.log($(this));
$form = $(this);
$form.css("border-color", "red");
setTimeout(function(){
$form.css("border-color", "#323131");
}, 3000);
}
};
$('.twitch-form').ajaxForm(edit_form);
控制台日志返回:
[Object, constructor: function, init: function, selector: "", jquery: "1.7.2", size: function…]
通常我会使用
$.post
来处理这些事情,但是我需要能够上传图片与这些表单一起使用...谢谢。