2013-07-31 41 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

相关问题