我雖然形式不被這些提出,在頁腳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方法 –