Ограничить строки идентификатора jQuery?Jquery

Программирование на jquery
Ответить
Anonymous
 Ограничить строки идентификатора jQuery?

Сообщение Anonymous »

Коротко говоря, мой вопрос заключается в том, каковы ограничения на то, чтобы строка была идентификатором или содержимым, доступным для поиска, в jQuery.

< hr />

Обновление: я получил часть идентификатора, но не знаю, почему я даже не могу выполнить поиск по содержимому html с этой строкой. Бонус для всех, кто подскажет мне регулярное выражение для изменения шаблона с «MM/dd/yy HH:mm:ss» на «MMddyyHHmmss»



Подробности приведены ниже:

Я пытаюсь получить текст внутри нескольких с помощью jQuery. .

Я добавляю их с помощью следующего кода:

Код: Выделить всё

$("
"+data.timeStamp + " _ " + data.text +"
")
.addClass(data.source)
.attr("id", "msg_"+data.userId+"_"+data.timeStamp)
.appendTo($("#messages_"+data.userId));
Они выглядят нормально, и я могу добавить столько, сколько смогу. Но тогда Мне нужно получить текст внутри каждого, чтобы добавить ответ. Я использую userId и timeStamp, чтобы определить, к какому абзацу мне нужно добавить. Это прекрасно работает, если timeStamp представляет собой просто число (например, созданное Java-сервлетом как

Код: Выделить всё

SimpleDateFormat df = new SimpleDateFormat("MMddyyHHmmss");
но jQuery не сможет его найти, если timeStamp немного сложнее:

Код: Выделить всё

SimpleDateFormat df = new SimpleDateFormat("MM/dd/yy HH:mm:ss");
или даже

Код: Выделить всё

SimpleDateFormat df = new SimpleDateFormat("MM-dd-yy HH.mm.ss");
Я попробовал оба варианта

Код: Выделить всё

var txt = $("#msg_"+data.message.from+"_"+data.message.timeStamp).html();
и

Код: Выделить всё

var txt = $("#messages_"+data.userId).find(":contains('"+data.message.timeStamp+"')").html();
безрезультатно.

JSON нормально кодируется и декодируется во время вызова ajax, поскольку console.log (response.timeStamp); даст правильный результат.

Есть идеи? Должен ли я каким-то образом избежать строки timeStamp, чтобы использовать ее в поиске jQuery?

PS 1: Если вы обнаружите какую-либо синтаксическую ошибку , скорее всего, это связано с вырезанием и вставкой и упрощением кода примера, поскольку с помощью простой метки времени я могу заставить его работать в реальном js-файле.

PS 2: Я знаю, что обходным решением в моем конкретном случае было бы использование двух разных строк: одной для отметки времени в тексте и одной (более простой) для идентификатора, но это не помогает. я понимаю здесь ограничения.


Подробнее здесь: https://stackoverflow.com/questions/561 ... id-strings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»