我有以下代码禁用时提交表单的提交按钮:是否有更简洁的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