js代码...不知道为什么我无法从输入中获取值

问题描述:

以下是我的js中的代码。js代码...不知道为什么我无法从输入中获取值

$('.btn btn-default').click(function(){ 
     var post = $('input:text').val(); 
     $('<li>').text(post).prependTo('.posts'); 
     $('input:text').val(""); 
     $('.count').text('100'); 
     $('.btn btn-default').addClass('disabled'); 
    }); 

以下是我的html代码。

<div class= "blank"> 
     <input type="text" id="form-control" placeholder="Please Leave Comment Here."/> 
    </div> 
    <div class = "status"> 
     <div class= "count">100</div> 
     <input class="btn btn-default" type="submit" value="Post"> 
    </div>  
    <ul class="posts"> 
    </ul> 
+0

100
    +0

    应该是'$( '.btn.btn-default')',有一​​段时间没有空格。 – dave

    +0

    仍然,不起作用 –

    您的CSS选择器是错误的。它应该是.btn.btn-default。 如果同一个DOM元素有两个或更多类,则必须按照您的情况链接类。

    如果您选择.btn .btn-default,那么选择器将搜索.btn的子DOM元素。所以例如你会得到内部DIV下面的例子:

    <div class="btn"> 
        <div class="btn-default"></div 
    </div 
    

    $('.btn.btn-default').click(function(){ 
        var post = $('input:text').val(); 
        $('<li>').text(post).prependTo('.posts'); 
        $('input:text').val(""); 
        $('.count').text('100'); 
        $('.btn.btn-default').addClass('disabled'); 
    }); 
    

    我还创建了一个捣鼓您的解决方案:https://jsfiddle.net/d6jvsjxb/

    +0

    它仍然不起作用。当我点击该帖子按钮时没有任何事情发生。 –

    +0

    @David Thomas:我编辑了我的答案 - 感谢提示。 –

    +0

    @袁黄:我现在也创建了一个小提琴,在那里你可以测试我的解决方案。你可以找到上面的链接。 –