2013-04-04 54 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