2016-01-10 59 views
0

我嘗試寫下如果用戶不選擇id爲'id-1'的表單「,如下所示,但是這種方式就好像if語句被傳遞一樣。什麼可能是錯的?jQuery不選擇表單時

$(document).on("keyup", 
 
     function(p_k) { 
 
     var target = $(this); 
 
     if (target.is("id-1")) {} else { 
 
      //do this ... 
 
     } 
 
     } 
 
    );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<h1>Chat#index</h1> 
 

 
<ul id="chat_area"> 
 
</ul> 
 
<input id="id-1" class='form-control' type="text">

+2

'if(target.attr(「id」)=='-1')' –

+2

你可能會向我們展示html嗎? – HTMLNoob

+0

我添加了html部分。謝謝。 – Arch

回答

1

首先,你試圖將事件處理程序添加到文件(這本身不火的「KEYUP」事件。

其次,你的語法檢查ID被關

觀看演示:

$("input").on("keyup", 
 
    function(event) 
 
    { 
 
    var target = $(this); 
 

 
    if (target.attr("id") == "id-1") 
 
    { 
 
     console.log("Input with ID of id-1 accessed"); 
 
    } else 
 
    { 
 
     console.log("Input with a different ID accessed"); 
 
    } 
 
    } 
 
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<h1>Chat#index</h1> 
 

 
<ul id="chat_area"> 
 
</ul> 
 
<input id="id-1" class='form-control' type="text">

+1

謝謝你的演示! – Arch

+0

你很受歡迎。 –