首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQUERY -如果元素的当前值以!结尾,则触发警报

JQUERY -如果元素的当前值以!结尾,则触发警报
EN

Stack Overflow用户
提问于 2010-07-20 12:22:29
回答 3查看 537关注 0票数 0

给定:

代码语言:javascript
运行
复制
var value = $this.text();

其中value等于: Phasellus pellentesque metus in nulla。真的很好,但我不知道。大叶,大叶,结果是nec,lacinia sed,enim。您的位置:我也知道>教育/教育/培训>教育/服务。

当用户键入: Where value等于: Phasellus pellentesque metus in nulla时。真的很好,但我不知道。大叶,大叶,结果是nec,lacinia sed,enim。您的位置:我也知道>教育/教育>教育/教育

第三个!

我希望JavaScript发出警报,允许我调用不同的函数。

我试着使用:

代码语言:javascript
运行
复制
if (/!!!$/.test(value)) {} but that doesn't seem to be working.

想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-20 12:33:47

看起来在!!!之后有一个\n。使用/m标志使正则表达式多行。

代码语言:javascript
运行
复制
if (/!!!$/m.test(value)) {
    console.log("it works");
} 

请检查以下内容:

代码语言:javascript
运行
复制
var s = "When the user tl, sem.The 3 !!!";

if (/!!!$/m.test(s)) 
    console.log("multiline matches");   //prints

if (/!!!$/.test(s)) 
    console.log("single line matches"); //prints

s += "\n";

if (/!!!$/m.test(s)) 
    console.log("multiline matches");   //prints

if (/!!!$/.test(s)) 
    console.log("single line matches"); //doesn't print
票数 1
EN

Stack Overflow用户

发布于 2010-07-20 12:37:08

此代码将说明您的jquery对象转换不正确,请使用以下代码

代码语言:javascript
运行
复制
var value = $(this).text();
票数 0
EN

Stack Overflow用户

发布于 2010-07-20 13:37:12

$this不是指self。$(this)是指self。所以它应该是这样的:

代码语言:javascript
运行
复制
var value = $(this).text();

完整的,例如:

代码语言:javascript
运行
复制
<body>
    <p>hello!!!</p>
    <p>done</p>
</body>
<script>
    $(document).ready( function()
    {
        $("p").click( function()
        {
            var value = $(this).text();
            if (/!!!$/.test(value)) { msg = 'done';}else{ msg = 'not done';}
            alert(msg);
        });
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3287002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档