2013-04-04 87 views
0

我正在开发MVC应用程序。如何在MVC中使用Jquery更改标签的标题?

我想在更改下拉项目时更改标签的标题。 我在列表和下面的代码中使用Check,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); 
     }); 
    }); 

回答

1

其实标签你试图访问不具有“id”属性,所以你需要寻找“对”的标签attribure,即

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

希望这有助于.. :)

1

我想你想变化与输入相关联的标签的文本,如果我是正确的,那么它就是这么简单:

$("#ChequeNo").prev("label").html('DD No'); 
+0

不工作,'prev(“label”)'是什么意思? – Nil 2013-04-04 10:55:03

+0

获取它之前的标签,它是'ChequeNo'输入。 [见这里](http://api.jquery.com/prev/)查看'prev'的完整描述。 – 2013-04-04 10:57:15

+0

好吧,明白了,但之前的标签可以是任何东西,不能依赖于它...是有其他方式吗? – Nil 2013-04-04 11:02:51