2013-07-31 70 views
-1

我寫了這個爲了使一個可訪問再次啓用它,但不知何故,控制檯將不會記錄任何東西,我真的不知道錯誤是什麼。沒有在控制檯的錯誤,但JavaScript不會運行

$(document).ready(function() { 
    $('.btn').click(function() { 
     $('#wrapper').css({ 
      "height": "0%", 
      "opacity": "1", 
      "display": "initial" 
     }); 
     $(".form-container input").removeAttr("disabled"); 
     $('#wrapper').find('p').first().remove(); 
    }); 
}); 

這是我用過的HTML;

<form class="navbar-form pull-left"style="margin-top: 31%; margin-left: -48.75%;"> 
      <input type="email" class="form-control" style="width: 200px; outline: none;border-color: #58D998;box-shadow: #58D998;"> 
      <button type="submit" placeholder="" class="btn btn-default">Submit</button> 
</form> 
+1

看起來很好,我語法明智... theres沒有什麼,當你點擊按鈕?或者可能是一個錯誤,說'$未定義'? – tymeJV

+6

你能顯示HTML嗎?什麼是'.btn'的類型? – karthikr

+1

'.btn'是一個動態創建的元素嗎?也許你需要一些代表團。 – DevlshOne

回答

1

這是一個提交按鈕,所以它會刷新頁面,您需要取消點擊事件。

$('.btn').click(function (e) { 
    e.preventDefault(); 

而且你不應該使用removeAttr來刪除禁用,使用道具()

$(".form-container input").prop('disabled',false); 

如果你說這是行不通的,我猜你需要改變你的是聽事件

$(document).on("click", '.btn', function (e) { 
+0

很遺憾地說這個,但這也不起作用。感謝關於removeAttr的提示:),當我能夠測試時,會看看它是否有效;-) – user1952088

+0

這非常聰明:D非常感謝! – user1952088

+0

隨機的人喜歡downvote。你的問題是,你試圖添加一個事件之前,按鈕在那裏或東西抹去了事件。 – epascarello

相關問題