2012-07-17 69 views
0

我用C#和MVC3單選按鈕使用Javascript(MVC3)

工作,我有一個單選按鈕,並根據選定的選項,我需要改變文本框的面具。 我爲jQuery使用了Masked Input Plugin。

我該怎麼做?我必須在控制器或.cshtml上開發它?

<div class="editor-field"> 
     @Html.LabelFor(model => model.Type) 
     @Html.Label("Test Label") 
     @Html.RadioButtonFor(model => model.RbTest, "F", true) 

     @Html.Label("Test Label 2") 
     @Html.RadioButtonFor(model => model.RbTest, "J") 

     @Html.LabelFor(model => model.LabelBla) 
     @Html.EditorFor(model => model.NeedMask) 
    </div> 

如果我選擇「F」(First RadioButton),我想要一個掩碼。 如果我選擇「J」(第二個RadioButton),我想要另一個蒙版。

我需要屏蔽的編輯: 「NeedMask」

+0

你需要一些JavaScript爲 – 2012-07-17 12:55:44

+0

雅,我想:<腳本類型=」文/ JavaScript的 「> $(函數(){。 $( '#RbTest')點擊(函數(事件){ 警報(」 哇!「); }) }); 但失敗 – 2012-07-17 13:00:22

回答

0

完成

@Html.RadioButton("RbTest", "F", true, new { @onclick = "Mask1()" }) 
@Html.RadioButton("RbTest", "J", false, new { @onclick = "Mask2()" }) 
0

我知道有一個jQuery功能addClass()和removeClass()。所以你可以這樣做:

$(".f").click(function(){ 
     this.addClass("NeedMask"); 
    }); 

我真的在工作atm,但這應該讓你開始在正確的方向。 !我會檢查幫助jQuery的文檔上的遮蔽(你還需要使用$(".J").removeClass("NeedMask")

+0

你會ei它希望將該代碼放置在引用的.js文件內,或放在標記內 – Chazt3n 2012-07-17 13:09:13