C# 使用jquery和禁用并相应地启用文本框,Asp.net mvc,在单击时获取RadioButton值

C# 使用jquery和禁用并相应地启用文本框,Asp.net mvc,在单击时获取RadioButton值,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我有两个单选按钮 输入类型=收音机名称=电平值=p 输入类型=收音机名称=电平值=S 我有两个文本框: 输入类型=文本名称=inpu11已禁用=已禁用 输入类型=文本名称=inpu12已禁用=已禁用 我的问题是, 如何识别已选择的按钮? 如何检索所选的无线电Id? 如果选择的值是P,我需要启用第一个文本框;如果“S”,我需要禁用第一个文本框。您问了3个问题。我先回答第三个问题。使用Javascript/JQuery可以相当容易地做到这一点 View.aspx: <form action='

我有两个单选按钮

输入类型=收音机名称=电平值=p

输入类型=收音机名称=电平值=S

我有两个文本框:

输入类型=文本名称=inpu11已禁用=已禁用

输入类型=文本名称=inpu12已禁用=已禁用

我的问题是,

如何识别已选择的按钮? 如何检索所选的无线电Id?
如果选择的值是P,我需要启用第一个文本框;如果“S”,我需要禁用第一个文本框。

您问了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>

您希望在客户端使用javascript还是在服务器端使用.net来实现这一点?我看到你在标题中提到了jquery,但也提到了asp.net,所以我只是想确保我能理解。
//argument names match form element names from view.aspx
public ActionResult MyAction(string selectRadios, string firstTextBox, string secondTextBox)
{
    //do something with your form values
}