2009-09-10 2 views
0

필드를 제출할 때 제출 버튼을 사용하지 않도록 설정했습니다. 나중에 제출 버튼을 다시 활성화 할 수있는 방법이 있습니까?jQuery를 사용하여 양식을 다시 사용하도록 설정 한 후

내 코드의 처음 부분.

$("#segment").submit(function() { 
$(':submit').attr('disabled', 'disbled'); 

내 코드의 두 번째 절반. 그것은 아래로 다시 슬라이드 이초 후 다시 양식을 보여주기 위해 다시 아래로 슬라이드 직전

if (data == 'success') { $("#segment").slideUp(function() { $("#segment").after('<div class="approvedMessage">YES</div>'); setTimeout(function() { $("#segment").slideDown(); $('.approvedMessage').fadeOut(); }, 2000); }); } 

는 반면, 나는 또한,이 코드의 후반에서 폼을 다시 사용하려면.

양식이 데이터가 틀리거나 참인지 여부와 관계없이 제출됩니다. 슬라이드 업을 수행합니다. 메시지 텍스트가 양식을 다시 슬라이드하기 전에 제출 버튼을 다시 활성화하면됩니다.

답변

5

는 단순히 속성을 제거

if (data == 'success') { 
     $("#segment").slideUp(function() { 
      $("#segment").after('<div class="approvedMessage">YES</div>'); 
      setTimeout(function() { 
       $(":submit").removeAttr("disabled"); 
       $("#segment").slideDown(); 
       $('.approvedMessage').fadeOut(); 
      }, 
      2000); 
     }); 
    } 
+0

감사합니다. 고마워요. – Homework

+1

아직도 왜 이것이 downvoted했는지 궁금해 ... –

0

$(':submit').attr('disabled', false);? 귀하의 경우에는

$(":submit").removeAttr("disabled"); 

:

+0

이 작동하지 않습니다. –

+0

$ (': submit'). attr ('disabled', ''); 그래도 작동합니다. removeAttr()를 포함한 Philippe Leybaert 대답은 더욱 좋습니다. –

관련 문제