2012-01-20 5 views
8

का उपयोग कर काम नहीं कर रहा है मैं AJAX फ़ंक्शन को कॉल करने के बाद फ़ॉर्म को रीसेट करना चाहता हूं।फॉर्म रीसेटिंग jquery

$("#frm_silder").reset(); 

यहाँ frm_silder फार्म की आईडी है: इस कोड मैं jQuery में दे दी है। लेकिन जब मैं इस कोड का उपयोग कर रहा हूं तो मुझे इस तरह का एक गड़बड़ संदेश मिला।

<form name="frm_silder" id="frm_silder" method="post"> 

तो मेरी कोड में समस्या क्या है:

$("#frm_silder").reset is not a function 

मेरी एचटीएमएल में मैं आईडी इस तरह के रूप में दे सकता है?

+0

क्या आपने पृष्ठ –

+0

पर jquery लाइब्रेरी को जोड़ा या आयात किया है, मैंने jquery फ़ाइल – Kichu

उत्तर

25

जावास्क्रिप्ट

document.getElementById('frm_silder').reset() 
+7

जोड़ा है यह मेरे लिए भी काम नहीं कर रहा है। । ।? – pythonian29033

+1

मेरे लिए ठीक काम करता है। धन्यवाद समीरा। – Gavin

+1

Thaks, मेरे लिए भी woks। –

3

में jQuery

$('#frm_silder')[0].reset(); 

में आप व्यक्तिगत रूप से प्रत्येक तत्व रीसेट करना होगा। Jquery में कोई फ़ंक्शन reset() नहीं है जो किसी फ़ॉर्म पर काम करता है। reset() एक जावास्क्रिप्ट फ़ंक्शन है जो केवल फ़ॉर्म तत्वों पर काम करता है। हालांकि आप एक नया jquery फ़ंक्शन reset() परिभाषित कर सकते हैं जो सभी फॉर्म तत्वों के माध्यम से पुनरावृत्त करता है और उनमें से प्रत्येक पर जावास्क्रिप्ट reset() पर कॉल करता है।

$(document).ready(function(){ 
    $('a').click(function(){ 
     $('#reset').reset(); 
    }); 
}); 

// we define a function reset 
jQuery.fn.reset = function() { 
    $(this).each (function() { this.reset(); }); 
} 

Demo

वैकल्पिक रूप से, अगर आप एक समारोह को परिभाषित नहीं करना चाहते, तो आप प्रपत्र तत्वों

$(document).ready(function() { 
    $('a').click(function() { 
     $('#reset').each(function() { 
      this.reset(); 
     }); 
    }); 
}); 

Demo

के माध्यम से पुनरावृति कर सकते हैं 210

+1

jQuery में 'रीसेट()' विधि नहीं है क्योंकि जावास्क्रिप्ट में पहले से ही एक है। एक फॉर्म तत्व पर 'रीसेट() 'को कॉल करना (ऊपर स्वीकृत उत्तर देखें) सभी फॉर्म फ़ील्ड रीसेट करेगा। आपकी विधि ज्यादातर मामलों में काम करती है, जब तक कि फॉर्म में फ़ाइल इनपुट फ़ील्ड न हो। आपका कोड उस मामले के सभी ब्राउज़रों में काम नहीं करेगा। फ़ाइल इनपुट फ़ील्ड को साफ़ करने का एकमात्र निश्चित तरीका जावास्क्रिप्ट की 'रीसेट' विधि का उपयोग करना है। – Gavin

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