2010-07-27 72 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 
} 
相關問題