JQUERY - ЕСЛИ текущее значение элемента заканчивается на !!!, вызвать оповещение - PullRequest
0 голосов
/ 20 июля 2010

Дано:

var value = $this.text();

Где значение равно: Phasellus pellentesque metus в nulla. Praesent Euismod Scelerisque диам. Morbi erat turpis, lobortis in, coequat nec, lacinia sed, enim. Curabitur nisl nisl, concetetuer ac, eleifend a, condimentum vel, sem.

Когда пользователь вводит: Где значение равно: Phasellus pellentesque metus in nulla. Praesent Euismod Scelerisque диам. Morbi erat turpis, lobortis in, coequat nec, lacinia sed, enim. Curabitur nisl nisl, concetetuer ac, eleifend a, condimentum vel, sem. !!!

3 !!!

Я хочу, чтобы JavaScript был предупрежден, чтобы я мог вызывать другую функцию.

Я пытаюсь использовать:

if (/!!!$/.test(value)) {} but that doesn't seem to be working.

Идеи

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Похоже, что есть \n после !!!.Используйте флаг /m для создания регулярного выражения.

if (/!!!$/m.test(value)) {
    console.log("it works");
} 

Проверьте это:

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
0 голосов
/ 20 июля 2010

$ это не относится к себе. $ (это) относится к себе. так должно быть вроде:

var value = $(this).text();

полный пример ::1004*

<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 голосов
/ 20 июля 2010

этот код будет отмечать, что ваше преобразование в объект jquery неверно, используйте следующее

var value = $(this).text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...