2010-03-12 20 views
5

Jestem początkującym dla wszystkich tego materiału ASP.NET MVC, i robiłem kilka testów dla mojego projektu. Chciałem zapytać, jak można wywołać wywołanie funkcji javascript z funkcji html.radiobutton. Na przykład, w jaki sposób zadeklarować tak:Przycisk radiowy z html.radiobutton ASP.NET MVC

<input type="radio" name = "Kingdom" value = "All" onclick="GetSelectedItem(this);" checked ="checked" />

z html.radiobutton. Szukałem jakiejś dokumentacji, ale tak naprawdę nie rozumiem, myślę, że ma to coś wspólnego z atrybutami obiektu html, ale tak naprawdę nie znam składni i nie znalazłem żadnego przykładu.

Dziękuję wszystkim z góry :) vikitor

Odpowiedz

11

Definiowanie atrybutów jako anonimowego obiektu.

<%= Html.Radiobutton("Kingdom", 
         "All", 
         true, 
         new { onclick = "GetSelectedItem(this);" }) %> 

lub jeszcze lepiej, zastosować przewodnik obsługi dyskretnie z javascript (np. Używa jQuery).

<%= Html.RadioButton("Kingdom", "All", true) %> 

<script type="text/javascript"> 
    $(function() { 
     $('input[name=Kingdom]').click(function() { 
      GetSelectedItem(this); // or just put the code inline here 
     }); 
    }); 
</script> 
+0

Dziękuję bardzo! Szukałem tego od dłuższego czasu i nie znalazłem właściwej odpowiedzi na moje pytanie. Pozdrowienia – vikitor

Powiązane problemy