我虽然形式不被这些提出,在页脚jQuery的 - hasClass问题
<button type="button" class="btn btn-warning redirect store-submit">Add and redirect</button>
<button type="submit" class="btn btn-success store-submit">Just add</button>
这些按钮的形式。它们被用来触发jQuery事件
$("button").click(function(e){
if($(this).hasClass('store-submit')){
e.preventDefault();
var form_action = $("#add-modal").find("form").attr("action");
var data = $("#add-modal").find("textarea[name='data']").val();
var token = $('meta[name="csrf-token"]').attr('content');
var type = {{$user->type}};
$.ajax({
dataType: 'json',
type:'POST',
url: form_action,
data:{data:data, _token:token}
}).done(function(data){
$("#add-modal").modal('hide');
update(data.id); //calling out another function
if($(this).hasClass('redirect')){ //DOESNT WORK
//some action
}
}).error(function(data){
//error
});
}
});
奇怪的是,第一个类检查工作。无论按下哪个按钮,它都不会在选中“重定向”类时触发部分内容。我有点努力解决这个问题,我不知道我可能做错了什么。任何帮助将非常感激。
祝您有愉快的一天。
回调函数内'$ .fn.ajax'方法有不同的上下文比你期待。你应该设置选项'上下文:this' of ajax方法 –