2015-08-08 84 views
-1

任何人都可以告訴我如何禁用下面的div?如何禁用和啓用Div元素?

<div class="continue-but submit">Submit</div> 

我已經試過

$('.submit').click(function() { 
    $(".submit").prop('disabled', true); 
    if (error >= 1) { 
      // Errors 
      $(".submit").prop('disabled', false); 
      return false; 
     } 
}; 

但沒有改變。誰能幫幫我嗎?

謝謝。

+0

如何禁用文本'div'? – chayasan

+0

是否要禁用div中的所有輸入字段? – Lordbalmon

+3

只有'輸入'可以被禁用(大部分)。相反,您應該使用'unbind('click')'從div中刪除click處理程序,並在應該再次啓用它時重新添加它。 – Jon

回答

0

您可以更新您的代碼如下

$('.submit').click(function() { 
    var obj = $(this); 
    obj.prop('disabled', true); 
    var originalonClick = obj.onclick; // storing current click handler 
    obj.onclick = function(){return false}; // updating click handler 
    if (error >= 1) { 
      // Errors 
      $(".submit").prop('disabled', false); 
      obj.onclick = originalonClick; // restoring click function 
      return false; 
     } 
}; 
0

您需要使用的preventDefault();函數,這可以確保當您返回false時單擊事件將被抵消:

$('.submit').click(function (e) { 
    e.preventDefault(); 
    $(".submit").prop('disabled', true); 
    if (error >= 1) { 
      // Errors 
      $(".submit").prop('disabled', false); 
      return false; 
     } 
};