2011-09-12 10 views
31

मैं फॉर्म विधि चेक वैलिटीटी() का उपयोग करने की कोशिश कर रहा हूं।एचटीएमएल 5 फॉर्म चेक वैलिटीटी() विधि नहीं मिली

http://html5test.com/ मुझे बताता है कि मेरा ब्राउज़र (क्रोम) फॉर्म-स्तरीय चेक वैलिटीटी विधि का समर्थन करता है।

हालांकि, का उपयोग कर jsfiddle http://jsfiddle.net/LcgnQ/2/ मैं निम्नलिखित HTML और JavaScript स्निपेट की कोशिश की है:

<form id="profileform" name="profileform"> 
    <input type="text" id="firstname" required> 
    <input type="button" id="testbutton" value="Test"> 
</form> 

$('#testbutton').bind('click',function(){ 

    try{ 
    alert($('#profileform').checkValidity()); 
    } 
    catch(err){alert('err='+err)}; 
}); 

मैं एक त्रुटि हो रही है: object has no method checkValidity()

क्या मैं गलत कर रहा हूँ?

धन्यवाद।

+0

यहां http://stackoverflow.com/questions/28979662/common-jquery-to-disable-submit-buttons-on-all-forms-after-html5- validation/36391754#36391754 आप मुझे और अधिक "जेनेरिक "और पूरा समाधान। – Petr

+0

आप कोशिश कर सकते हैं: 'document.getElementById (" प्रोफाइलफॉर्म ")। चेक वैलिटी()' – sept08

उत्तर

72

प्रयास करें:

$('#profileform')[0].checkValidity() 

जब आप $('#profileform') चयन आप वास्तविक डोम गुण आप पहले एक का चयन करना होगा उपयोग करने के लिए, नोड्स का एक संग्रह मिलता है।

+0

बहुत अच्छा, धन्यवाद रॉबर्ट – Journeyman

+2

@robertc क्या आप समझा सकते हैं कि यह क्यों काम करता है, और यह सीधे तत्व का चयन करने के लिए क्यों काम नहीं करता है? – xdumaine

+12

@roviuser क्योंकि '$ ('# profileform')' तत्व को सीधे नहीं चुनता है, यह एक jQuery ऑब्जेक्ट का चयन करता है जिसमें तत्व (अन्य चीजों के साथ) तत्व होता है। – robertc

संबंधित मुद्दे