Estoy usando jQuery Validate plugin 1.8.0 con jQuery 1.5. Funciona muy bien para formas pequeñas y medianas. Para formularios más grandes, el rendimiento se degrada significativamente (incluso en IE8 y FF4), lo que a veces provoca que el mensaje "la secuencia de comandos se ejecute demasiado lento". Parece que el complemento escanea todo el DOM dentro del formulario en busca de atributos y clases para validar, incluso si usted especificó reglas personalizadas. ¿Alguien sabe cómo apagar esto por completo? También hay una opción de ignorar, pero aún escanearía el DOM, omitiendo aquellos con el atributo ignorar.jQuery validar formularios grandes - secuencia de comandos ejecutándose lentamente
Esto es lo que ASP.NET genera, excepto que hay alrededor de 120 filas de datos. Paginar los resultados no es una opción, desafortunadamente.
<table id="GridView1">
<tbody>
<tr>
<th scope="col">Header 1</th>
<th scope="col">Header 2</th>
<th scope="col">Header 3</th>
<th scope="col">Header 4</th>
<th scope="col">Header 5</th>
<th scope="col">Header 6</th>
<th style="width: 60px; white-space: nowrap" scope="col">Header 7</th>
<th style="width: 60px; white-space: nowrap" scope="col">Header 8</th>
</tr>
<tr class="gridRow" jquery1507811088779756411="3">
<td style="width: 50px" align="middle">
<span id="GridView1_ctl03_Label1">XXX</span>
</td>
<td>
<span id="GridView1_ctl03_Label2">YYY</span>
</td>
<td style="width: 50px" align="middle">
<span id="GridView1_ctl03_Label3">ZZZ</span>
</td>
<td align="middle">
<select style="width: 70px" id="GridView1_ctl03_Dropdown4" name="GridView1$ctl03$Dropdown4">
<option selected value="Y">Y</option>
<option value="N">N</option>
</select>
</td>
<td style="width: 50px" align="middle">
<input id="GridView1_ctl03_hidId1" value="100" type="hidden" name="GridView1$ctl03$hidId1" />
<input id="GridView1_ctl03_hidId2" value="100" type="hidden" name="GridView1$ctl03$hidId2" />
<input id="GridView1_ctl03_hidId3" value="100" type="hidden" name="GridView1$ctl03$hidId3" />
<input id="GridView1_ctl03_hidId4" value="100" type="hidden" name="GridView1$ctl03$hidId4" />
<select style="width: 40px" id="GridView1_ctl03_Dropdown5" name="GridView1$ctl03$Dropdown5">
<option selected value="A">A</option>
<option value="B">B</option>
</select>
</td>
<td style="width: 50px" align="middle">
<span id="GridView1_ctl03_Label6">101</span>
</td>
<td align="middle">
<input style="width: 60px" id="GridView1_ctl03_Textbox8" class="date required"
title="Please enter a valid start date." type="text" name="GridView1$ctl03$Textbox8"
jquery1507811088779756411="122" />
</td>
<td align="middle">
<input style="width: 60px" id="GridView1_ctl03_Textbox9" class="date"
title="Please enter a valid end date." type="text" name="GridView1$ctl03$Textbox9"
jquery1507811088779756411="123" />
</td>
</tr>
</tbody>
</table>
Muéstranos el código, un enlace directo, o una [demo] (http://jsfiddle.net). ¿Qué tan grande es esta forma? –
Puse una muestra de código (los nombres de datos y control cambiaron para proteger a los inocentes).Hay aproximadamente 120 filas de datos, y realmente solo estoy validando los campos de fecha. Toma 8-9 segundos para validar el formulario en IE8. – Jeff