我有一个名为myFrm的大表单,我想要禁用所有已启用的输入,除了其中一些。
提交后我想重新启用只有初始启用的输入。
使用这段代码我禁用所有已启用的输入,除了其中两个:
$('[name=myFrm] input:enabled').each(function(){
$(this).attr('toReenable',true); //I add an attr to flag it
if ($(this).attr('name')=='my1st'){return;}
if ($(this).attr('name')=='my2nd'){return;}
$(this).prop('disabled',true);
});
$('[name=myFrm]').submit();
表单只提交了所需的输入字段,但是如何重新启用初始启用的输入字段?我尝试在.submit()
之后添加这些行,但没有成功$('[name=myFrm] input[toReenable]').each(function(){
$(this).prop('disabled',false);
$(this).removeAttr('toReenable');
});
结果是在提交后,所有输入字段都被重新启用,而不仅仅是被标记为。
感谢。