我如何正确使用这个javascript变量?

时间:2011-05-26 15:26:48

标签: php javascript jquery html

我正在尝试扩展其他人编写的代码,但我无法使用其中一个javascript变量。如果我将它设置在div的标题或类似的东西中:

$("#test12").attr("title" , ccode);

然后它工作正常,div的标题是'CA',它应该是。但是,如果我尝试将它放入div的文本区域,那么它会尝试运行一个函数或者其他东西,但我看不到它在做什么。

有没有办法可以将其转换为简单文本并阻止它运行任何函数?

感谢您的帮助

编辑:

这是我目前可以看到的所有代码:

<script>

//<!--
function loadForeignOffices(ccode){

    //load window with details...
    $('#iframe_3').attr("src", "<?php echo $html->url("/", true); ?>erc/maps/contacts/"+ccode);
    $("#test12").attr("title" , ccode);



}
//-->
</script>

基本上我要做的是使用ccode变量因为我想在屏幕上显示CA,但是当我尝试这样做时,它似乎运行了一些其他功能并且失败了,并且没有显示CA.

2 个答案:

答案 0 :(得分:0)

请记住,您的PHP代码首先在服务器上执行,然后您的javascript。

这是一个 JS Fiddle 作为开头:http://jsfiddle.net/QsFJ4/3/

答案 1 :(得分:0)

您可能需要了解jQuery点运算符:

.load()是一个ajax调用,它会将()的内容加载到所选元素中。在你的一条评论中,你提到你正试图这样做$("#test12").load(ccode);这本质上是愚蠢的,如果ccode是字符串“CA”

.attr()将更改所选元素的属性。如果您尝试显示“CA”,$("#test12").attr("title" , ccode);这显然无法实现 - 因为“CA”已添加到title属性中。与<div id="test12" title="CA"></div>

中一样

也许您正在寻找的是.html(),它将字符串插入到所选元素中。甚至是.innerText()

为什么不花点时间阅读the jQuery documentation。一点点走了很长的路!