使用mvc 5将值传递给文本框
本文关键字:文本 值传 mvc 使用 | 更新日期: 2023-09-27 18:22:01
我需要将一个值传递给一个文本框,但用户无法直接写入该文本框。我正在使用jason:计算值
<script type="text/javascript">
$(document).ready(function () {
$("#txtid").change(function () {
$.ajax({
url: '/CommissionsFinals/GetTarifa',
type: 'GET',
contentType: "application/json; charset=utf-8",
dataType: 'json',
data: { clientID: $("#DDLCliente").val(), consultorID: $("#DDLConsultor").val() },
success: function (tarifa) {
//response(tarifa.
$('#txtid').val(tarifa).autocomplete
},
error: function () {
alert('Error!');
}
});
})
});
当我尝试输入不同的值时,文本框会更改他的值。该值由在2个不同的DropDownList中选择的2个参数(clientId、consultorId)计算。从下拉列表中选择这两个值后,如何自动获取值?
<th>
@Html.DropDownListFor(m =>m.ManagerId, new SelectList(ViewBag.Manager, "ManagerId", "NomeCompleto"), "Seleccione o Manager", new { @class = "form-control", @id = "DDLManager" })
</th>
<th>
@Html.Label("Consultor", htmlAttributes: new { @class = "control-label col-md-2" })
</th>
<th>
@Html.DropDownListFor(m => m.ConsultorId, new SelectList(ViewBag.Consultor, "ConsultorId", "NomeCompleto"), "Seleccione o Consultor", new { @class = "form-control", @id = "DDLConsultor" })
</th>
是否调用了ajax的成功回调?$('#txtid').val(tarifa)应该可以工作,但可能无法访问该代码。你可以用断点/警报之类的东西来测试它。除此之外,我发现我的ajax调用有一个不同,我通常使用type:"POST",这对我很有用。
不清楚你想做什么。如果你在询问如何从下拉列表中获取选定值,你可以这样做。
$('#ConsultorId').on('change', function() {
var consultorId = $('#ConsultorId').val();
});
您可以使用此处理Javascript中的下拉更改事件
$("#test").change(function() {
alert( "do you stuff" );
});
并检查是否选择了两个下拉列表的验证,最后调用ajax(jquery)方法将所选值提交给控制器。