Я уже посмотрел на это , что было очень полезно.
Вот проблема. У меня есть список пользователей, распространяемых в элемент с помощью клика пользователя; как то так:
<div id="box">
joe-user
page-joe-user
someone-else
page-someone-else
</div>
При нажатии я хочу убедиться, что пользователь еще не нажал в div. Итак, я делаю что-то вроде:
if ( ! $('#box').html().match(rcpt) )
{
update_div();
}
else
{
alert(rcpt+' already exists.');
}
Однако, из-за отсутствия интерполяции, которая есть у javascript для регулярных выражений, мое оповещение срабатывает в случае использования, когда выбран page-joe-user
, а затем пользователь выбирает joe-user
, что явно не совпадает .
В Perl я бы сделал что-то вроде:
if ( $rcpt =~ /^\Qrcpt\E/ )
{
# code
}
Все, что я хочу сделать, это изменить мой матч () на:
if ( ! $('#box').html().match(/^rcpt/) )
{
# code
}
if ( ! $('#box').html().match(rcpt) )
показалось немного многообещающим, но это тоже не помогло. Использование new RegExp()
также не работает при объединении сложного синтаксиса RE в функции IE $('#box').html().match(new RegExp('^'+rcpt))
. Я тоже попробовал $('#box').html().match('/^'+rcpt'/')
. Я могу только представить, что я что-то упускаю. Я довольно новичок в JavaScript.
Кажется, я не могу найти что-либо, что действительно касается такого варианта использования, здесь, на этом сайте.
ТИА