我正在尝试使用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。那怎么办?
答案 0 :(得分:2)
这是因为$img
是一个jQuery对象,而不是字符串。您需要从此对象中提取一些字符串值,例如src
或id
或..
您似乎正在尝试提取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());