2009-11-24 30 views
10

क्या यह पता लगाने के लिए कि कोई फ़ॉर्म बदल गया है, उसके मूल मूल्यों की तुलना में कोई तैयार तरीका (शायद ढांचे में से एक में) है?वास्तविक रूप परिवर्तन का पता लगाएं?

अपरिवर्तनीय घटना नहीं होगी, क्योंकि यह वास्तविक परिवर्तन की परवाह किए बिना आग लगती है (उदाहरण के लिए मैं दो एक्सचेंज घटनाओं के साथ एक चेकबॉक्स पर टिक सकता हूं, और फिर से बंद कर सकता हूं)।

अंतिम उपाय प्रत्येक तत्व के मूल मूल्य को एक छिपे हुए क्षेत्र में स्टोर करना होगा, और प्रत्येक के माध्यम से जाना होगा। यदि कोई तेज विधि है, तो मुझे इसके बारे में सुनकर खुशी होगी!

+2

देखें http://stackoverflow.com/questions/598951/ क्या-सबसे-आसान-रास्ता-से-पता-अगर-कम-से-एक-फ़ील्ड-बदल गया है-पर-एक-एचटी/598977 # 598977 –

+0

चीयर्स, serializing नया विचार था जो मैं देख रहा था के लिये। –

उत्तर

11

मुझे किसी भी डोम घटना से अवगत नहीं है जो बच्चों/वंश तत्वों के मूल्य विशेषताओं में किए गए परिवर्तनों का पता लगाता है, लेकिन यह $('form').serialize() से पहले/बाद में serialized मानों की तुलना करने के लिए पर्याप्त होना चाहिए। मैं क्षमा चाहता हूं अगर आप पहले से ही इस विधि के बारे में जानते थे, तो मुझे लगता है कि आप मैन्युअल रूप से फॉर्म तत्वों के माध्यम से जा रहे हैं और एक स्ट्रिंग में मान जोड़ रहे हैं।

+0

नहीं, मुझे serializing के बारे में पता नहीं था/सोच नहीं था। यह एक अच्छा विचार है, धन्यवाद! –

+0

यह एक अच्छा समाधान है। बहुत बुरा यह div और fieldet-definitions के साथ जटिल रूपों के लिए काम नहीं करता है .. – Tapper

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