繁体   English   中英

使用jquery并禁用并在单击时获取单选按钮值,从而相应地启用文本框,Asp.net mvc

[英]Get the RadioButton Value on click using jquery and disabling, enabling text boxes accordingly, Asp.net mvc

我有两个单选按钮

输入类型=单选名称=“级别”值=“ 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>

我认为您的第一个和第二个问题将很容易通过MVC的modelbinder回答。

MyController.cs(仅适用于操作方法):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM