如何使用jQuery将元素HTML设置为变量的值?

时间:2012-03-05 15:17:20

标签: jquery

我正在使用以下代码,它正确设置第二行的值。当我使用调试器时,我可以看到typeSelected具有我期望的文本值:

            var typeSelected      = $("#dialogType :selected").text();
            parent.find(".refType").html('aa');

当我将其替换为:

            var typeSelected      = $("#dialogType :selected").text();
            parent.find(".refType").html(typeSelected);

然后第二行没有设置为任何东西。

放入.html(typeSelected)只是我的错误吗?

3 个答案:

答案 0 :(得分:1)

var typeSelected = $("#dialogType").val();
parent.find(".refType").html(typeSelected);

答案 1 :(得分:0)

不确定typeSelected的类型是什么类型,但如果它有值,请尝试:

var typeSelected = $("#dialogType").val();

.text()适用于包含textnode的元素,例如<p>, <a>等,而.val()适用于值,例如<input>

答案 2 :(得分:0)

"#dialogType"是什么类型的元素?

查看":selected"我认为您应该使用.val()代替.text()来获取正确的值。