我有以下代碼禁用時提交表單的提交按鈕:是否有更簡潔的jQuery語法來禁用表單提交上的提交按鈕?
$('#myform').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
是否有這樣的更簡潔的語法?
我有以下代碼禁用時提交表單的提交按鈕:是否有更簡潔的jQuery語法來禁用表單提交上的提交按鈕?
$('#myform').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
是否有這樣的更簡潔的語法?
$('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);
這將涉及Sizzle,不是一個好主意。 – Shef
$('#myform').submit(function(){
$('input[type=submit]', this).prop('disabled', true);
});
它不能得到比這更簡潔。它足夠乾淨。我改變了$.attr()
與$.prop()
,因爲這是你應該用來設置和獲取值,它改變了元素的狀態,但不改變屬性本身。
從文檔:
的
.prop()
方法應被用來設置殘疾人和檢查,而不是.attr()
方法。
嗯,我想給它一個ID,首先,否則你會禁用每個提交按鈕,這可能是也可能不是你想要的。
除此之外,that's about it除非你想使用disable plugin。
爲什麼你有什麼問題?它足夠簡潔。 – Shef
我希望有一種「disabled()」功能。 – arezzo
不,沒有這樣的函數,而是'$('input [type = submit]',this).prop('disabled',true);'我想清楚了。 :) – Shef