jQuery 检查输入文本是否包含特定文本

标签 jquery input append contains

如果输入文本字段包含“@twitter.com”,希望将文本 append 到 div .

目前有以下功能,但仅在 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b7c3d2c4c38a86828682868187828ff7c3c0dec3c3d2c599d4d8da" rel="noreferrer noopener nofollow">[email protected]</a> 时有效,有什么建议吗?

var test = jQuery('input[name$="user_email"]').val(); 
  if(test == "@twitter.com"){
     jQuery(".iump-clear").append('<div>Please update your email address</div>');
  }

<input type="text" name="user_email" value="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="deefebefebefe8eeebe69eaaa9b7aaaabbacf0bdb1b3" rel="noreferrer noopener nofollow">[email protected]</a>">
<div class="iump-clear"></div>

最佳答案

您应该检查输入中是否包含 @twitter.com,您可以使用 .indexOf() 来检查

var test = jQuery('input[name$="user_email"]').val(); 
  if(test.indexOf("@twitter.com")>-1){
     jQuery(".iump-clear").append('<div>Please update your email address</div>');
  }

<input type="text" name="user_email" value="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2d1c181c181c1b1d18156d595a445959485f034e4240" rel="noreferrer noopener nofollow">[email protected]</a>">
<div class="iump-clear"></div>

关于jQuery 检查输入文本是否包含特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455128/

相关文章:

C++必须输入两次

javascript - jquery 上的表单提交 append getElementById

javascript - 使用移动元素跟踪鼠标悬停事件

javascript - 如何在 jQuery 中仅追加数组的一部分

javascript - 如何使用 onPaste 事件将粘贴在文本框中的文本传递给 javascript 函数?

javascript - 谷歌地图 API : Appending Data

javascript - 如何在单击时为其添加新值

javascript - 获取字符串的前两位,支持负数 'numbers'

jquery - knockoutjs IE 8 : Couldn't find any memo with ID ed2d1f3121ff7e. 也许它已经被取消内存

javascript - 如何在 d3.js 转换中正确更新输入元素的文本值