2010-07-27 29 views
0

我有两个单选按钮获取单选按钮值上点击使用jQuery和禁用,从而使文本框,Asp.net MVC

输入型=无线电NAME =“级别”值=“P”

输入类型=无线电名称= “级别” 的值= “S”

我有两个文本框:

INPUT TYPE = “文本” 名称= “inpu11” 禁用= “无效” 在

把类型=“文本”名称=“inpu12”禁用=“禁用”

我的问题是,

如何才能辨别哪个按钮我选择? 如何检索选定的电台ID? 如果所选值为“P”,则需要启用第一个文本框,如果选择“S”,则需要禁用。

+0

您是否正在寻找与客户端或服务器端JavaScript的.NET做到这一点?我看到你在标题中提到了jquery,但也提到了asp.net,所以只是想确保我明白。 – spinon 2010-07-27 18:43:38

+0

耶spinon你是对的 – SRA 2010-07-28 02:41:35

回答

0

您问了3个问题。我会先回答第三个问题。你可以很容易地用Javascript/JQuery来做到这一点。

View.aspx:

<form action='/MyController/MyAction' method='post'> 
    <div> 
     <input type='radio' name='selectRadios' value='P' /> 
     <input type='text' name='firstTextBox' value='P' /> 
    </div> 

    <div> 
     <input type='radio' name='selectRadios' value='S' /> 
     <input type='text' name='secondTextBox' value='S' /> 
    </div> 

    <input type='submit' value='Submit Values to ActionMethod' /> 
</form> 

<script type='text/javascript'> 
    $(document).ready(function() { 
     $("input[name=selectRadios]").click(function() { 
      switch($(this).val()) { 
       case 'S': 
        $("input[name=firstTextBox]").attr("disabled", "disabled");  
        break; 
       case 'P': 
        $("input[name=firstTextBox]").attr("disabled", "");  
        break; 
      } 
     }); 
    }); 
</script> 

我想你的第一个和第二个问题将得到由MVC的模型绑定器很容易回答。

MyController.cs(action方法只):

//argument names match form element names from view.aspx 
public ActionResult MyAction(string selectRadios, string firstTextBox, string secondTextBox) 
{ 
    //do something with your form values 
} 
相关问题