2013-05-05 61 views
0

我能夠禁用空白表單域,在提交,以:如何在提交表單後重新啓用禁用的表單字段?

<form method="GET" onsubmit="onsubmit1(this)"> 
... 
<script type="text/javascript"> 
function onsubmit1(thiz) { 
    $(thiz).find(':input').each(
     function() { 
      if (!$(this).val()) { 
       $(this).attr('disabled', true) 
      } 
     } 
    ) 
} 

的問題是,該領域保持禁用狀態,當用戶選擇導出.csv文件的頁面不將.CSV文件下載到瀏覽器後刷新。

我想禁用輸入字段重新啓用,當用戶選擇導出文件。

通過表單的onsubmit處理程序解決此問題的獎勵分數,而不是通過提交按鈕的onclick處理程序,因爲有許多提交按鈕。

+0

嗯,所以你需要的是一旦下載完成你想重新啓用的投入? – Nomad101 2013-05-05 16:21:03

+0

除非您禁用默認的提交處理,否則該頁面在您提交時會重新加載,並且所有內容都將重新啓用。 – Barmar 2013-05-05 16:22:47

+0

是的,我希望重新啓用空白字段。我更新了我的問題以明確說明。 – 2013-05-05 16:40:00

回答

0

我做了演示,請參閱本演示

See Demo

<input type="text" /> 
<input type="text" /> 
<input type="text" /> 
<input type="text" /> 
<input type="submit" value="Enabled" id="btn2"> 
<input type="submit" value="Disabled" id="btn1"> 

$('#btn1').on("click", function() { 
      alert($(this).val()); 
      $('input:text').attr('disabled', true); 
     }); 

     $('#btn2').on("click", function() { 
      alert($(this).val()); 
      $('input:text').attr('disabled', false); 
     });