내 응용 프로그램에는 여러 가지 jquery-ui 대화 상자가 있습니다. 모두 매우 다른 작업을 수행합니다. 여기에 그들 사이의 공통 템플릿입니다 :jQuery는 ajaxStart와 ajaxComplete를 양식 유형에 바인딩합니까?
<div class="dialog-content">
<form accept-charset="UTF-8" action="/NOT-UNIQUE" class="NOT-UNIQUE" data-remote="true" id="NOT-UNIQUE" method="post">
<div class="ui-dialog-body">
all the fields
</div>
<div class="ui-dialog-footer">
<input class="button" id="NOT-UNIQUE" name="commit" type="submit" value="NOT-UNIQUE">
<input type="button" class="button" name="cancel" value="Cancel">
</div>
</form>
</div>
내가 뭘하려는 것은 .dialog 컨텐츠 양식을 제출 언제가가, 사용자가 여러 번 제출하지 않도록 제출 버튼을 비활성화합니다.
$(".dialog-content").live("submit",function(){
// Comment AJAX UI, spinner, disable - Needs to be inside the submit to work dynamically
$("form", this).ajaxStart(function() {
// Disable button
$("input[type=submit]", this).attr("disabled", true);
});
$("form", this).ajaxComplete(function() {
// Re-enable button
$("input[type=submit]", this).removeAttr("disabled");
});
});
을하지만 그것은 작동하지 않습니다
지금까지 내가 가지고있다. 목표는 모든 대화 상자에 대해 작성하지 않아도되지만 일단 모든 대화 상자에 적용하면됩니다.
생각하십니까?
아 간단 같은 함수를 호출합니다. 대화 상자의 양식은 모두 Rails 3 jQuery js 파일에 의해 구동됩니다.이 파일은 data-remote = "true"가 발생하는 것입니다. 확실하지 않은 경우에 대한 사용자 정의 이벤트가 ... 찾고 – AnApprentice
이걸 발견, 어떻게 바인딩합니까? * 원격 호출의 실행을 처리합니다.다음 콜백을 제공합니다 : * * - 아약스 : 전에 - 모든 일의 begings 전에 실행입니다 * - 아약스 : 로딩 - Ajax 호출을 발사하기 전에 실행 * - 아약스 : 성공 - 상태가 성공 * 때 실행 - 아약스 : 완료 - 상태가 완료되면 실행 됨 * - ajax : 오류 - 오류 발생시 오류가 발생 함 * - ajax : after는 ajax 호출이 끝날 때마다 한 번 실행됩니다. – AnApprentice
나를 찾은 곳으로 연결할 수 있습니까? ? –