2010-12-21 23 views
0

Ich habe zwei Radio-Tasten auf meiner MVC-Seite. Wenn ich auf "Ja" klicke, wird das Textfeld aktiviert, aber wenn ich auf "Nein" klicke, wird das Textfeld nicht deaktiviert. Was könnte das Problem sein?Radio Button klicken funktioniert nicht

$('#rdoDate').click(function() { 
     debugger; 
     switch ($(this).val()) { 
      case 'N': 
       $("#txtDate").attr("disabled", true); 
       break; 
      case 'Y': 
       $("#txtDate").removeAttr("disabled"); 
       break; 
     } 
    }); 

    <%=Html.RadioButton("rdoDate","Y")%><label>Yes</label> 
    <%=Html.RadioButton("rdoDate", "N", true)%><label>No</label> 

<%: Html.TextBoxFor(model => model.txtDate, new { id = "txtDate", disabled = true })%> 

Antwort

2

Sie können nicht zwei gleiche ID auf einer HTML-Seite definieren. Wenn „rdoDate“ eine ID ist, erhalten Sie eine andere für die zweite Linie definieren müssen, wie:

<%=Html.RadioButton("rdoDateY","Y")%><label>Yes</label> 
<%=Html.RadioButton("rdoDateN", "N", true)%><label>No</label> 

Aber wenn es ein Name ist, ist das Problem in Ihrem Js-Code, in dem Sie versuchen, Zugriff auf ID-Elemente (über #) anstelle von Namenselementen (ich kenne Html.RadioButton nicht).

$('input[name="rdoDate"]').click (...); 

this helps :)

+0

Danke: Wenn dies der Fall ist, sollten Sie Ihr Element wie lokalisieren. Es funktionierte. – nav100

+0

Gern geschehen :) –

+0

markiere seine Antwort als die akzeptierte Antwort dann;) – bobwah

Verwandte Themen