Eu descobri o que acredito ser um bug no Firefox e estou me perguntando se isso realmente é um bug, bem como alguma solução alternativa para isso.
Se você criar uma página da web básica com a seguinte fonte:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
</head>
<body>
<div>
<input id="txtTest" type="text" />
<input type="button" onclick="$('#txtTest').attr('disabled','disabled');" value="Set Disabled (jQuery)" />
<input type="button" onclick="document.getElementById('txtTest').disabled = true;" value="Set Disabled (js)" />
<input type="button" onclick="$('#txtTest').removeAttr('disabled');" value="Remove Disabled" />
</div>
</body>
</html>
Se você disableo fizer textboxdinamicamente e depois atualizar a página, o textboxpermanecerá desabilitado em vez de voltar ao seu estado original de desabilitado. Eu tentei isso no IE8 e no Chrome e eles se comportam como eu esperava, redefinindo a textboxparte traseira para não desabilitada quando eu atualizo.
Outra informação interessante é que ainda faz a mesma coisa se a entrada for um em checkboxvez de a textbox.
autocomplete="off". Esta postagem do blog me parece familiar, então definitivamente já me deparei com isso antes. Você deve escrever uma resposta para sua própria pergunta (ou devo?)
inputelementos quando você simplesmente atualiza?