jQuery-Auswahl für "Html.CheckBoxFor"

8

Gibt es eine Möglichkeit, asp.net/jquery zu verwenden, um eine div-Sichtbarkeit zu aktivieren, wenn ein solches Kontrollkästchen verwendet wird:

<%: Html.CheckBoxFor(m => m.Type) %>

Ich weiß, wie man den jQuery-Teil macht, aber ich bin mir nicht sicher, wie ich feststellen kann, ob die Box angeklickt oder geändert wurde. Gibt es eine Art onChange oder onClick, die ich hinzufügen kann?

BEARBEITEN - Lassen Sie mich das etwas ändern ... WIE kann ich der Html.CheckBoxFor () ??

eine ID zuweisen?     
Cody 31.08.2011, 21:07
quelle

3 Antworten

17

Sie können das .change() -Ereignis und .toggle() die Sichtbarkeit des Div basierend darauf, ob das Kontrollkästchen aktiviert wurde oder nicht:

%Vor%

Und Sie können hier in Aktion sehen .

Um dieses Kontrollkästchen zu identifizieren, können Sie ihm entweder eine eindeutige ID zuweisen:

%Vor%

oder eine Klasse:

%Vor%

und passen Sie dann Ihren jQuery-Selektor an.

    
Darin Dimitrov 31.08.2011, 21:09
quelle
0

Ja, es gibt ein onclick / onchange-Ereignis für die meisten html-Elemente.

Nehmen wir an, Ihr Kontrollkästchen hat eine ID="checkbox1", Sie können Folgendes tun:

%Vor%     
Infinity 31.08.2011 21:10
quelle
0

Siehe diese Frage: Erhalte die generierte clientid für ein Formularfeld , das ist meine Antwort:

Ich benutze diesen Helfer:

%Vor%

Verwenden Sie es wie jeden anderen Helfer: @ Html.ClientIdFor (model = & gt; model.client.email)

oder im Skript:

%Vor%     
John Landheer 01.09.2011 07:27
quelle