【发布时间】:2015-12-27 05:24:56
【问题描述】:
我只是想在下拉列表更改时更改文本框的值,你能告诉我有什么问题吗?我真的是 Jquery 的新手
我的控制器中的代码只是一个示例,在我的代码工作之后我会做更多的事情
查看
<script type="text/javascript">
$(document).ready(function () {
$("#ddltype").change(function () {
var id = $(this).val();
$.getJSON("@Url.Action("getWeightedAverage", "Employee")", { id: id }, function (Ave) {
$("#Average").val(Ave);
});
});
});
</script>
<fieldset>
<legend>Grade</legend>
<div class="editor-label">
@Html.DropDownListFor(model => model.g_type, new List<SelectListItem>{
new SelectListItem {Value = "1", Text = "Written Work"},
new SelectListItem {Value = "2", Text = "Performance Task"},
new SelectListItem {Value = "3", Text = "Quarterly Assesment"},
}, new {id = "ddltype" })
@Html.ValidationMessageFor(model => model.g_type)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.weighted_percent)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.weighted_percent, new { id = "Average" })
@Html.ValidationMessageFor(model => model.weighted_percent)
</div>
控制器
public JsonResult getWeightedAverage(string id)
{
string Ave = "40";
return Json(Ave, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
为什么
this.Average?,只有$("#Average").val(Average);可以工作。 -
还是不行:(
标签: jquery asp.net json asp.net-mvc