2011-04-30 56 views
1

http://blog.rebeccamurphey.com/2009/04/15/jquery-validation-indicate-that-at-least-one-element-in-a-group-is-required/ATLEAST一個領域中所需的jQuery驗證性能問題

jQuery Validate - require at least one field in a group to be filled

我既解決了我的jQuery validation..every事工作正常,但上述試過它非常slow..some倍即拋出錯誤,如「一些腳本運行緩慢,並可能影響您的系統性能或類似的東西」 ..

我知道是什麼原因造成這個問題,我確實有我的page..and 20場每場調用該方法更不止一次其像20倍2或更重要的是......我的公司我guess..i不漂亮是個在事業,爲我problem..is任何使用solution..is任何一個有這個issue..or我思念的東西..

我試圖張貼問題在計算器link..but我不是應該說..這就是爲什麼我創造這個問題...請任何人有一些想法...請幫助我... 非常感謝..

+0

我沒想到是這樣的驗證可能會導致腳本錯誤...... – Haroon 2011-04-30 19:20:13

回答

0

你可以使用一個簡單的jQuery腳本,如下面做驗證。

這將基本上循環遍歷表單中的所有輸入文本字段,檢查是否有值,然後提交如果一個或多個填充,如果不是,它會顯示錯誤消息到屏幕,並阻止窗體從提交。

<script type="text/javascript"> 
    $(function() { 
     $('form').submit(function() { 
      var isValid = false; 
      $(this).find('input:text').each(function() { 
       if ($(this).val().length > 0) 
        isValid = true; 
      }); 

      if (!isValid) 
       $('#ErrorMsg').text('Please fill in one of the fields!'); 

      return isValid; 
     }); 
    }); 
</script> 

這可能會改善您的性能問題,因爲它只會在提交表單時進行驗證。

希望這會有所幫助!

+0

謝謝...我看到這個解決方案之前..這部作品fine..but我得到的性能問題,如果我想使用上述解決方案。 。您的解決方案將顯示全局錯誤,但我想強調所有的輸入,如果充滿注意到並刪除錯誤凸顯一旦我們專注於fields..anyway感謝您的解決方案中的任何一個... – Sunny43 2011-05-27 15:30:12