如何在AJAX中使用Jquery?
在这里,我试图根据grade dropdownlist如何在AJAX中使用Jquery?,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,在这里,我试图根据grade dropdownlist@Html.editorfor(model=>model.CreditHourAndFullMarksPartialViewViewModels[I].GradePoint,new{htmlAttributes=new{@class=“form control”,@id=“txtGradePoint”}}的变化,在相应的编辑器上设置成绩点值(model=>model.CreditHourAndFullMarksPartialViewViewM
@Html.editorfor(model=>model.CreditHourAndFullMarksPartialViewViewModels[I].GradePoint,new{htmlAttributes=new{@class=“form control”,@id=“txtGradePoint”}}的变化,在相应的编辑器上设置成绩点值(model=>model.CreditHourAndFullMarksPartialViewViewModels[i].FinalGrade,新选择列表(ViewBag.FinalGrade,“GradePointId”,“Grade”),“--Select Grade--”,新{@class=“form control”,@id=“slcFinalGrade”}
但是,尽管ajax中提供了所有可用的值,但editorfor中的值并未显示。
下面是我的Jquery Ajax
<script>
$("select#slcFinalGrade").change(function () {
debugger
var getGradeVal = $("select#slcFinalGrade").val();
var parameter = { gradePointId: getGradeVal }
$.ajax({
url: "/StudentResults/GetGradePoint",
data: parameter,
type: "GET",
success: function (data) {
debugger
$(this).closest('tr').find('input#txtGradePoint').val(data)
}
})
});
</script>
您只需在回调中指向正确的
此
$("select#slcFinalGrade").change(function () {
var $select = $(this);
var getGradeVal = $("select#slcFinalGrade").val();
var parameter = { gradePointId: getGradeVal }
$.ajax({
url: "/StudentResults/GetGradePoint",
data: parameter,
type: "GET",
success: function (data) {
// this in here refers to success callback function..
$select.closest('tr').find('input#txtGradePoint').val(data)
}
})
});
public decimal GetGradePoint(int gradePointId)
{
var getPoint = db.GradePoints.Where(x => x.GradePointId == gradePointId).FirstOrDefault().Points;
return Convert.ToDecimal(getPoint);
}
$("select#slcFinalGrade").change(function () {
var $select = $(this);
var getGradeVal = $("select#slcFinalGrade").val();
var parameter = { gradePointId: getGradeVal }
$.ajax({
url: "/StudentResults/GetGradePoint",
data: parameter,
type: "GET",
success: function (data) {
// this in here refers to success callback function..
$select.closest('tr').find('input#txtGradePoint').val(data)
}
})
});