Yo esperaría que esto:¿Por qué ASP.Net RadioButton y CheckBox se procesan dentro de un Span?
<asp:CheckBox ID="CheckBox1" runat="server" CssClass="myClass" />
<asp:RadioButton ID="RadioButton1" runat="server" CssClass="myClass" />
<asp:TextBox ID="TextBox1" runat="server" CssClass="myClass" />
... para hacer como esto (con algunos atributos eliminadas por razones de simplicidad):
<input id="CheckBox1" type="checkbox" class="myClass" />
<input id="RadioButton1" type="radio" class="myClass" />
<input id="TextBox1" type="text" class="myClass" />
... cuando en realidad, el RadioButton
y CheckBox
envuélvete con una etiqueta span
y la clase CSS se aplica allí.
<span class="myClass"><input id="CheckBox1" type="checkbox" /></span>
<span class="myClass"><input id="RadioButton1" type="radio" /></span>
<input type="text" id="TextBox1" class="myClass" />
¿Hay alguna razón para esto y hay alguna manera de evitarlo? Esto hace que los selectores de jQuery fea ya que no puede atrapar todas ellas con:
$("input.myClass")
Por supuesto que es sólo va a:
$("input.myClass, span.myClass input")
... pero eso es feo. Podría escribir mi propio selector, pero una vez más no tan elegante como debería ser.
¿cómo combate solo $ (".myClass")? – Hardwareguy
No fue una respuesta, solo una conmiseración: cuando empecé a trabajar en la plataforma .NET hace unos años y estaba usando JS para descubrir el valor de una casilla de verificación, pasé unas horas tratando de descubrir por qué mis valores no alertando Adivina qué, las etiquetas span. Siempre me he preguntado por qué MS agregó etiquetas redundantes para sus botones de radio y casillas de verificación. – Dhana
@Hardwareguy A veces ese será el lapso y algunas veces será la entrada. Ese es el problema. $ ("input.myclass") podría ser un poco demasiado específico, pero $ (". myClass") le daría el mismo dolor de cabeza. – Mark