使用JQuery,如何检查div标记中span标记内的内容是否包含@&引用;性格
我想检查一下内容(adrianray@yahoo.com)在第一个使用JQuery,如何检查div标记中span标记内的内容是否包含@&引用;性格,jquery,html,Jquery,Html,我想检查一下内容(adrianray@yahoo.com)在第一个span标记(class=“name”)中,是否包含“@”字符。如你所见,它有如下特点 <div class="nameMail"> <span class="name">adrianray@yahoo.com</span> <span class="mail">adrianray@yahoo.com</span> </div> adria
span
标记(class=“name”
)中,是否包含“@”字符。如你所见,它有如下特点
<div class="nameMail">
<span class="name">adrianray@yahoo.com</span>
<span class="mail">adrianray@yahoo.com</span>
</div>
adrianray@yahoo.com
adrianray@yahoo.com
试试这个
$('.nameMail span.name').each(function ()
{
if($(this).text().indexOf('@') != -1)
{
alert("Yes");
}
});
请尝试
$('.nameMail span').first().text().indexOf('@')!=-1
忘了说这在cshtml页面内。如何将@包含在indexOf('')中?唯一的问题是@字符。这是MVC。在cshtml页面内部给出错误,因为@是特殊字符。我试着要字母“a”。它起作用了。现在,如何逃逸?@可能被编码为html代码@;通过服务器端应用程序。顺便说一句,这段代码适用于我(谷歌Chrome和Firefox)的@和@;在html代码中。可能是我,但我注意到if条件对于任何字符都返回true。我只是把“符号”翻了一倍。它与@Bala的答案配合得很好。非常感谢。如果($(this).text().indexOf('@')!=-1),因为这是cshtml。
var x1 = $('.name').text();
if(x1.indexOf("@") > -1){
alert('Found it');
}else{
alert('Not present');
}
$('.nameMail span.name').each(function ()
{
if($(this).text().indexOf('@') != -1)
{
alert("Yes");
}
});