2013-04-29 5 views
5

सेट नहीं कर रहे हैं, मैं jQuery की स्थापना की तो प्रपत्र प्रस्तुत नहीं करता है है। मैं सोच रहा था कि क्या किसी को पता था कि लिपि में क्या गलत हो रहा था।रोक टिप्पणी प्रस्तुत करने के खेतों सबसे पहले

मुझे लगता है कि return false; केवल तभी लागू होगा जब फ़ील्ड खाली हो।

इसके अलावा, मैं प्रत्येक खाली क्षेत्र में कक्षा को कैसे लागू करूं, न केवल पहले?

आखिरकार, रेडियो बॉक्स सत्यापन को शामिल करने का एक बेहतर तरीका है?

उत्तर

0

अद्यतन करने के लिए अपने else खंड:

else { 
    $('#respond input, #respond textarea').removeClass('form_error'); 
    $('#commentform').submit(); 
} 

यहाँ बेला है: http://jsfiddle.net/FztLS/5/

0

'प्रस्तुत' घटना केवल एक ऐसा फ़ॉर्म तत्व करने के लिए बाध्य किया जा सकता है, तो आप एक अनुभाग के लिए यह बाध्य करने के लिए प्रयास कर रहे हैं ।

एफवाईआई, $("section#respond") खराब अभ्यास है। प्रति पृष्ठ एक ही आईडी के साथ आपके पास कभी भी एक से अधिक तत्व नहीं होना चाहिए, सभी प्रकार की चीजें गलत हो जाएंगी। यह पर्याप्त होगा: $("#respond")

+0

हाँ मुझे बाद में एहसास हुआ कि मैंने इसे गलत तत्व से बंधे हैं-.- और केवल एक ही # प्रतिक्रिया है 'मैं पहले तत्व जोड़ता हूं ताकि मैं देव मोड में इसे तुरंत संदर्भित कर सकूं। लेकिन मुझे याद दिलाने के लिए धन्यवाद! – Ahhhhhhhhhhhhhdfgbv

0

समस्या यहाँ है:

if ($('input[name="rating"]:not(:checked)').val()) { 

चूंकि इन रेडियो बटन वहाँ हमेशा अनियंत्रित लोगों ताकि आप हमेशा एक मूल्य मिलता है और इसलिए अवास्तविक लौटाते होगा।

ऐसा करें:

if($('input[name="rating"]:checked').length === 0) { 

जिसका मतलब है "कोई रेडियो बटन की जाँच की जाती है, तो"।

0

हर किसी कि मदद के लिए धन्यवाद, लेकिन मैं अपने समस्या को ठीक करने समाप्त हो गया: http://jsfiddle.net/yBmdx/20/

बाहर कर देता है कि शून्य से शुरू, और एक if($validForm) की स्थापना था सबसे अच्छा तरीका।

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