Hy Guys!
我试过
$("#InputCategory").text($("#ddlCategory").text());
但没有用。
html标签:
<input type ="text" id="InputCategory"/>
和MVC助手......
@html.DropDownListFor(x=>x.Category....)
转换为< select id="ddlCategory"/>
我的Jquery代码出了什么问题?
修改 也许这是另一个错误。
此功能是否有效:
$("#ddlCategory").change(function(){
$("#InputCategory").text($("#ddlCategory").text());
});
我在这种情况下使用了错误的事件吗?
答案 0 :(得分:2)
如果您想将select元素的值指定给文本框,则需要使用.val()
代替.text()
$("#ddlCategory").change(function(){
$("#InputCategory").val($(this).find(":selected").val());
});
jsfiddle上的代码示例。
如果您想获取文字,只需拨打.text()
$("#ddlCategory").change(function() {
$("#InputCategory").val($(this).find(":selected").text());
});
答案 1 :(得分:0)
我没有看到html标签中文本框的ID。请将Id设置为InputCategory并尝试。
HTH