В нескольких словах, мой вопрос заключается в том, какие ограничения для строки являются идентификатором поиска или содержимым, доступным для поиска, в jQuery.Ограничить строку jQuery id?
Обновление: Я получил удостоверение части, но не то, почему я не могу даже найти в содержании HTML с этой строкой. А Bouns для тех, кто готов сказать мне регулярное выражение, чтобы изменить шаблон из «ММ/ДД/ГГ ЧЧ: мм: сс» до «MMddyyHHmmss»
Подробности следуют:
Пытаюсь для получения текста внутри нескольких <p>
с использованием jQuery.
Путь я добавляю их есть с помощью следующего кода:
$("<p>"+data.timeStamp + " _ " + data.text +"</p>")
.addClass(data.source)
.attr("id", "msg_"+data.userId+"_"+data.timeStamp)
.appendTo($("#messages_"+data.userId));
Они выглядят прекрасно, и я могу добавить столько, сколько я могу. Но тогда, Мне нужно получить текст внутри каждого, чтобы добавить ответ. Я использую userId
и timeStamp
, чтобы найти, к какому абзацу нужно добавить. Он работает так же хорошо, если timeStamp
просто номер (например, созданный Java Servlet, как
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: Если вы нашли ошибку синтаксиса, то, скорее всего, из-за разреза & пасты и упрощения кода для примера, так как с помощью простого TIMESTAMP я могу заставить его работать в реальном JS файл ,
PS 2: Я знаю, что обходной путь в моем конкретном случае будет использовать две разные строки, один для временной метки в тексте и один (простой) для идентификатора, но это не помогает мне понять, ограничение здесь.
Я думаю, что идентификаторы не могут содержать пробелы. –
@Felix получил это, но я даже не могу найти этот поиск строк в контенте – Aleadam