我正在使用以下代码,它正确设置第二行的值。当我使用调试器时,我可以看到typeSelected具有我期望的文本值:
var typeSelected = $("#dialogType :selected").text();
parent.find(".refType").html('aa');
当我将其替换为:
var typeSelected = $("#dialogType :selected").text();
parent.find(".refType").html(typeSelected);
然后第二行没有设置为任何东西。
放入.html(typeSelected)只是我的错误吗?
答案 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()
来获取正确的值。