如何将“@ html.DropdownlistFor”分配给文本框。 - JQuery

时间:2011-03-14 14:48:44

标签: jquery asp.net-mvc-3

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());
});

我在这种情况下使用了错误的事件吗?

2 个答案:

答案 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