更改asp标签的文本

时间:2013-12-06 05:48:14

标签: jquery asp.net

我正在尝试使用jquery

更改标签文本
function openMe(p_whoIs) {
          var $img = $(p_whoIs.alt).clone();
          $("#Label1").text($img);
          $("#dialog").dialog("open");
      }

现在,当我在label的文本中给出任何值时,它会改变像

这样的值
$("#Label1").text("img");

和var $ img工作正常我已经用其他控件检查了它但是当我将此值赋给标签文本时它显示[object object]而不是变量$ img value。那怎么办?

3 个答案:

答案 0 :(得分:2)

这是因为$img是一个jQuery对象,而不是字符串。您需要从此对象中提取一些字符串值,例如srcid或..

您似乎正在尝试提取alt属性:

var altText = $(p_whoIs).attr("alt");
$("#Label1").text(altText );

答案 1 :(得分:0)

您需要从$img的属性中提取文本,无论该变量是什么。如果它是HTML输入,那么在jQuery中,您将使用:

$img.val()

以便上面的代码为:

function openMe(p_whoIs) {
      var $img = $(p_whoIs.alt).clone();
      $("#Label1").text($img.val());
      $("#dialog").dialog("open");
  }

在不知道$img对象是什么的情况下,这是我能够得到的。

答案 2 :(得分:0)

将asp标签控件放入div标签,然后使用以下代码

$("#DivID span").html($img.val());