只用几句话,我的问题是字符串在jQuery中是一个可搜索的id或可搜索的内容的局限性。限于jQuery id字符串?
更新:我得到的ID的一部分,但不是我为什么不能,即使在HTML内容与搜索字符串。 “:MM:SS MM/DD/YY HH” 到 “以MMDDYYhhmmss”
详细情况如下:一个人愿意告诉我一个正则表达式来改变从图案BOUNS
我想使用jQuery获取多个<p>
中的文本。
我加入他们的方法是使用下面的代码:
$("<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是无法找到它,如果时间戳是有点复杂:
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();
无济于事。
由于console.log (response.timeStamp);
会给出正确的输出,所以JSON在ajax调用期间被编码和解码得很好。
任何想法?我应该逃避timeStamp
字符串在jQuery搜索中使用它吗?
PS 1:如果您发现任何语法错误,这最有可能是由于切&粘贴和简化的例子的代码,因为一个简单的timeStamp我可以使它在实际js文件工作。
PS 2:我知道,在我的特定情况下,解决办法是使用两个不同的字符串,一个在文本的时间戳和一个(简单)的ID,但是这并不能帮助我理解这里的局限性。
我认为ID不允许包含空格。 – 2011-04-11 10:28:32
@Felix得到了,但我甚至无法找到该字符串搜索内容 – Aleadam 2011-04-11 11:30:08