使用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>

使用mvc 5将值传递给文本框

是否调用了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)方法将所选值提交给控制器。