0

我正在开发 MVC 应用程序。

我想在更改下拉项时更改标签的标题。我在列表中有 Cheque、DD 和 RTGS 选项,下面的代码用于显示这些项目。

@Html.LabelFor(model => model.PaymentMode, "Payment Mode")          
@Html.DropDownList("PaymentMode", new SelectList(ViewBag.PaymentModes, Model))

当用户更改付款方式时让我们说检查到 DD 那么下面的项目标签实体应该改变,比如从检查号 -> DD 号。

   @Html.LabelFor(model => model.ChequeNo,"Cheque No.")
   @Html.EditorFor(model => model.ChequeNo, new { style = "width:138px;" })

我写了下面的jquery,但它没有用。它改变了字段标题而不是标签标题,如何做到这一点?

  $(document).ready(function () 
    {
        $('#PaymentMode').change(function () {


            $('#ChequeNo').prop('ChequeNo', 'DD No');
            var elementTitle = document.getElementById('ChequeNo').title;
            alert(elementTitle);
        });
    });
4

2 回答 2

1

我认为您正在尝试更改与 input 关联的标签的文本,如果我是正确的,那么它就像这样简单:

$("#ChequeNo").prev("label").html('DD No');
于 2013-04-04T10:44:34.143 回答
1

实际上你试图访问的标签没有'id'属性,所以你需要寻找标签的'for'属性,即

$('label[for="ChequeNo"]').html('DD No.');

希望这可以帮助..:)

于 2013-04-04T11:43:59.923 回答