내가 양식이 제출 될 때이 버튼을 제출하지 않으려면 다음과 같은 코드가 있습니다 이것에 대한 더 간결한 구문양식 제출시 제출 단추를 사용 불가능하게하는보다 간결한 jQuery 구문이 있습니까?
$('#myform').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
거기를?
내가 양식이 제출 될 때이 버튼을 제출하지 않으려면 다음과 같은 코드가 있습니다 이것에 대한 더 간결한 구문양식 제출시 제출 단추를 사용 불가능하게하는보다 간결한 jQuery 구문이 있습니까?
$('#myform').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
거기를?
jQuery disable plugin. 당신이 플러그인을하지 않으려면
$('input').disable(); //disables
$('input').enable(); //enables
$('input').toggleDisabled(); //toggles
$('input').toggleEnabled(); //toggles
$('input').toggleDisabled(true); //disables
$('input').toggleEnabled(true); //enables
또는, 당신은이를 사용할 수 있습니다
jQuery.fn.disable = function() {
$(this).prop("disabled", true);
};
$('input[type=submit]', this).disable();
한 청소기 버전이 될 수 있습니다 :
$(this).find(':submit').attr('disabled', true);
도
$(this).find(':submit').prop('disabled', true);
이것은 좋은 아이디어가 아니라 시즐을 포함합니다. – Shef
$('#myform').submit(function(){
$('input[type=submit]', this).prop('disabled', true);
});
그것은 이것보다 더 간결 얻을 수 없습니다. 그것은 충분히 깨끗합니다. 내가 $.attr()
을 $.prop()
으로 변경했습니다. 이는 요소의 상태는 변경하지만 속성 자체는 변경하지 않고 값을 설정하고 가져 오는 데 사용해야하기 때문입니다. 워드 프로세서
다음 .prop()
방법을 사용하지 설정하는 대신 .attr()
방법을 확인해야
.
글쎄, 내가 먼저, 그에게 ID를 줘야 할 것, 그렇지 않으면 당신은 을 해제합니다 모든 제출 버튼. 의도 한 것일 수도 있고 아닐 수도 있습니다.
disable plugin을 사용하려는 경우가 아니면 that's about it이 아닙니다.
왜 당신은 무엇이 잘못 되었습니까? 그것은 간결합니다. – Shef
나는 어떤 종류의'disabled()'함수를 원했다. – arezzo
아니요, 그런 함수는 없지만'$ ('input [type = submit]', this) .prop ('disabled', true);'충분히 명확합니다. :) – Shef