2011-08-09 14 views
11

मेरे पास एक ऐसा फॉर्म है जो डेटा-रिमोट => सत्य के साथ सबमिट करता है।फ़ील्ड खाली होने पर jquery ujs के साथ फ़ॉर्म सबमिशन को रोकना

फ़ॉर्म में एक फ़ील्ड, एक टेक्स्टरेरा है। यदि फॉर्मेटा लंबाई 0 है, तो फॉर्म को जमा करने से रोकना है और लंबाई केवल जीटी है।

मैं रेलवे 3, jquery ujs दोस्ताना तरीके से फ़ॉर्म में कैसे जुड़ूं। मैंने कोशिश की निम्नलिखित लेकिन उस प्रपत्र प्रस्तुतियाँ नहीं रोका:

$('#new_feedback').bind('ajax:before', function() { 
     e.preventDefault(); 
}); 

धन्यवाद

+4

मैं आप क्या करना चाहते हैं के बारे में पता नहीं है, लेकिन यह है कि आपके गुमनाम समारोह एक 'e' पैरामीटर गुम है लगता है:' $ ('# new_feedback') बाँध (। 'Ajax: पहले' , फ़ंक्शन (ई) { e.preventDefault(); }); ' – Johnny5

उत्तर

7

आप सीधे रूप में ही करने के लिए बाध्य कर सकते हैं। इस तरह, आप जिस क्षेत्र को चाहते हैं उसके साथ-साथ किसी भी अन्य फ़ील्ड को चेक कर सकते हैं जिसे आप चेक करना चाहते हैं। वापसी झूठी है जो फॉर्म जमा करने को रद्द करता है।

$('#myform').submit(function() 
{ 
    if($('#fieldtocheck').val().length < 1) 
    { 
     return false; 
    } 
}); 
+0

@downvoter टिप्पणी करने की देखभाल? मुझे एहसास है कि यह जवाब लगभग 2 साल पुराना है और jQuery के आंतरिक भाग थोड़ा बदल गए हैं, लेकिन यह अभी भी एक वैध जवाब है। – Kyle

+0

रेल में ठीक काम करने लगता है 4.x. धन्यवाद। – dps

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