2012-07-17 73 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