2011-07-31 95 views
0

編輯:問題已解決。語法錯誤。我得到了這個jQuery其他語句不正確的語法嗎?

這是(在if省略,因爲我知道這是正確的部分)

else if($('.now [name="stuff"]').val() !==''){...} 

我要檢查withhin類的「現在」和名爲「東西」輸入字段的值如果該值不是空的,則執行大括號內的代碼。

我犯了一個錯誤嗎?因爲我的代碼不起作用。這裏

編輯是在上下文中的代碼:(注 - 如果我刪除否則,如果部分代碼運行目前,當我嘗試運行下面的代碼的Firefox告訴我它包含的代碼是未定義功能。)

if($("#form").length==0) { 
      .... 
    } 
    else if($('.now [name="stuff"]').val() !==''){ 
    $.post("ajax.php", { 
      "action": "refresh", 
      "app_id": app, 
      "type": type, 
      "page": page, 
      "test": "test"; 
      "refresh": "1", 
      "br": $("#br").val(), 
      "brtwo": $('.current [name="brtwo"]').val(), 
     }, function(data) { 
      $(".current").html(data); 
      scrollTo(0, 0); 
     }); 

    } 
    else { ... 
    } 
+1

您將需要提供更多信息,例如您正在使用的標記,可能還有其他「if ... else」塊。 –

+0

請展開「我的代碼無法正常工作」。 –

+0

我已經包含更多的代碼,並感謝幫助。 – James

回答

3

在選擇刪除空格:.now[name="stuff"]


當作爲.now [name="stuff"]寫它的意思是:找到class="now"元素,然後將他們的子女中尋找與name="stuff"元素。

+0

這個空間是有意識的,並且找到了所需要的元素,我必須模棱兩可地表達我的問題。 – James

0

如果我將使用其他if語句在計算器上,我會做這樣的:

else if($('textarea.wmd-input[name="post-text"]').val() != '') { //do stuff } 

您的片段需要去除.now[name="stuff"]之間的空間,就像這樣:

else if($('.now[name="stuff"]').val() !== ''){ //do stuff } 

希望能爲您解決這個問題!