मैं jQuery 1.5 के साथ jQuery मान्य प्लगइन 1.8.0 का उपयोग कर रहा हूं। छोटे से मध्यम आकार के रूपों के लिए बहुत अच्छा काम करता है। बड़े रूपों के लिए प्रदर्शन महत्वपूर्ण रूप से घटता है (आईई 8 और एफएफ 4 में भी), कभी-कभी "स्क्रिप्ट बहुत धीरे-धीरे चल रहा है" संदेश उत्पन्न करता है। ऐसा प्रतीत होता है कि प्लगइन पूरे डोम को फॉर्म के भीतर स्कैन करता है जो गुणों और कक्षाओं को सत्यापित करने के लिए देखता है, भले ही आपने कस्टम नियम निर्दिष्ट किए हों। किसी को भी यह पूरी तरह से बंद करने के बारे में पता है? एक अनदेखा विकल्प भी है, लेकिन यह अभी भी डीओएम को स्कैन करेगा, जो अनदेखा attr के साथ उन्हें छोड़ देगा।jQuery बड़े रूपों को मान्य करता है - स्क्रिप्ट धीरे-धीरे चल रहा है
यहां एएसपी.NET प्रस्तुत करता है, सिवाय इसके कि डेटा की लगभग 120 पंक्तियां हैं। दुर्भाग्यवश, परिणाम पेजिंग एक विकल्प नहीं है।
<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>
हमें अपने कोड, एक जीवित लिंक, या एक [डेमो] दिखाएँ (http://jsfiddle.net)। यह फ़ॉर्म कितना बड़ा है? –
मैंने कोड नमूना डाला (डेटा और नियंत्रण नाम निर्दोषों की रक्षा के लिए बदल गए)।डेटा की लगभग 120 पंक्तियां हैं, और मैं वास्तव में केवल तारीख फ़ील्ड को मान्य कर रहा हूं। आईई 8 में फॉर्म को सत्यापित करने में लगभग 8-9 सेकंड लगते हैं। – Jeff