2013-02-02 46 views
0
$(document).ready(function() { 
    $('#button').click(function() { 
     if ($('#newauthor') = !'' && $('#newquote') = !'') { 
      var addAuthor = $('input[newauthor]').val(); 
      $(".allquotes").append("<div class = 'quotesbox'><p class = 'author'>" + addAuthor + "</p></div>"); 

      var addQuote = $('input[newquote]').val(); 
      $(".allquotes").append("<div class = 'quotesbox'><p class = 'author'>" + addQuote + "</p></div>"); 
     } 
    }); 
}); 

我似乎無法弄清楚。我試圖檢查newauthor和newquote是否在它們中有某些東西,然後將它們添加到「allquotes」類中,我是新的tothis網站,所以我不知道正確的問題結構。點擊功能將無法正常工作?jsfiddle試圖添加一個div到課堂,最新的錯誤?

+1

如果您附加了HTML,或者甚至更好:這將有所幫助:使用http://jsfiddle.net/向我們顯示您的完整代碼。 我可以看到你有一些語法錯誤,但你必須告訴我們更多,如果你想要幫助 – benams

回答

0

如果他們的div或一些其他類型的元素,和你想,如果newauthor找出並newquote有任何文字在其中,你想

if ($('#newauthor').text() != '' && $('#newquote').text() != '') { 

因爲$('#newauthor')會​​返回一個jQuery對象,然後你可以使用一堆方法來做各種事情,比如獲取文本內容,但是很難說出新作者和新引用是什麼,如果它們是輸入,那麼你想要

$("#newauthor").val() != '' && $("#newquote").val() != "" 

裏面的if子句。

+0

謝謝你。我不知道。 – user2034276

2

首先你有錯誤語法不等於

=! ''應該是!= ''

其次$( '#newauthor')是一個jQuery對象

所以你需要檢查爲空而不是空字符串

if(!$('#newauthor') && !$('#newquote')){ 

如果要檢查元素是否有在頁面上或不

如果要檢查裏面的文本條件..

然後表單元素使用$(selector).val()

否則,使用$(selector).text()

0

你只需要重新安排了一下,根據您的提琴:

$('#button').on('click', function(){ 
    var addAuthor= $('input[name=newauthor]').val(); 
    var addQuote= $('input[name=newquote]').val(); 
    if(addAuthor != '' && addQuote != ''){ 
     $(".allquotes").append("<div class = 'quotesbox'><p class = 'author'>" + addAuthor + "</p></div>"); 
     $(".allquotes").append("<div class = 'quotesbox'><p class = 'author'>" + addQuote + "</p></div>"); 
     }; 
}) 
相關問題