【发布时间】:2012-05-14 10:20:21
【问题描述】:
我有一个函数,它从查询字符串中获取一个值并将其放入 p 元素中:
var globalCodice = querystring('codice');
var globalCodiceTesto = globalCodice.valueOf();
var myOfferta = $('#currentOfferta');
$('#currentOfferta').text(globalCodiceTesto); //THIS DOES NOT WORK
其中 globalCodice 是查询字符串,通过该方法获得:
function querystring(key) {
var re=new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
var r=[], m;
while ((m=re.exec(document.location.search)) != null) r.push(m[1]);
return r;
}
标记:
<!-- header -->
<div id='titleHeader' class='header'>
<h3>Dettaglio Offerta</h3>
<p id='currentOfferta' style='color:white !important'>OMFG</p>
</div><!-- /header -->
但最终文本永远不会改变。我尝试了不同的东西,但似乎没有任何效果。为了完成这项工作,有人有什么要与我分享的吗?
edit: globalCodice 和 globalCodiceTesto 被正确检索,作为 p 元素。唯一不起作用的是 .text() 行。
【问题讨论】:
-
尝试使用 Firebug 进行调试或至少发出警报以确保您获得 globalCodiceTesto 的值
-
阅读编辑:它得到了正确的值。
-
就像答案说的那样,确保在文档准备好之前不要设置它,否则它永远不会出现。我以为它已准备好文档,但我认为这可能是您的问题
-
style='color:white' 我希望你的背景不是白色的:D
-
已准备好文档。还是不行。
标签: javascript jquery html query-string