检查输入字段是否包含@字符?

Chr*_*Lad -1 javascript validation jquery input

我试图检查我的输入字段是否包含@符号

所以这就是我所拥有的并且它不起作用:

$( "#Button" ).click(function() {
    if ($('#email:contains("@")')) {

    } else { 
        $('#email').text('Wrong');
    }
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/xJtAV/70/

有任何想法吗?

Sha*_*k D 5

:contains()返回与条件匹配的jQuery对象.它与价值不匹配.

使用indexOf().val(),

if ($('#email').val().indexOf('@') > -1) {
Run Code Online (Sandbox Code Playgroud)

另外,在你的文章中else{},使用.val()text()不会设置任何值.

$('#email').val('Wrong');
Run Code Online (Sandbox Code Playgroud)

但我建议你用另一个元素说 <span id="emailError">

更新小提琴