为什么<p>的文字不会改变?</p>

时间:2012-05-14 10:20:21

标签: javascript jquery html query-string

我有一个函数,它从查询字符串中获取值并将其放在 p 元素中:

var globalCodice = querystring('codice');
var globalCodiceTesto = globalCodice.valueOf();
var myOfferta = $('#currentOfferta');

$('#currentOfferta').text(globalCodiceTesto); //THIS DOES NOT WORK

其中 globalCodice 是从此方法获取的queryString:

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()行。

2 个答案:

答案 0 :(得分:3)

你试过了吗?

$(document).ready(function() {
  $('#currentOfferta').text(globalCodiceTesto);
});

答案 1 :(得分:3)

typeof(globalCodiceTesto)

返回String?如果你这样做会发生什么

$('#currentOfferta').text("af");