2015-05-20 171 views

回答

5

:contains()返回一個匹配條件的jQuery對象。它不符合價值。

使用indexOf()超過.val()

if ($('#email').val().indexOf('@') > -1) { 

此外,在您的else{},使用.val()文本()不設置任何價值。

$('#email').val('Wrong'); 

但我建議你使用其他元素說<span id="emailError">

Updated Fiddle

3

試試這個:http://jsfiddle.net/xJtAV/71/。字符串函數indexOf()將搜索任何字符串任何你想,返回第一次出現的第一個字符的索引...

字符串的indexOf()文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

JS

$("#Button").click(function() { 

    if ($('#email').val().indexOf('@') >= 0) { 
     $('#email').val('Yes! It contains an "@" symbol!'); 
    } else { 
     $('#email').val('No :(No "@" symbol'); 
    } 

}); 

HTML

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<input id="email" name="email" class="email" type="text" /> 
<br><br> 

<div id="Button" style="height:100px; width: 150px; background-color: #000;"> 
</div> 
+0

真棒,完美的工作,我需要以相反的方式檢查它!我需要檢查一個輸入字段是否在字段中沒有px,如果是這樣的話添加它。所以我只是敬畏> = <=謝謝! – SlickRemix

相關問題