मैं अपने वेब एप्लिकेशन में jQuery मोडल डायलॉग का उपयोग कर रहा हूं। मैंने एक button (cancel) का उपयोग किया है और उस पर क्लिक करके संवाद बंद करना चाहता हूं, लेकिन यह काम नहीं कर रहा है, जबकि disable & destroy काम कर रहा है।
कृपया कोई विचार ....

कोड:

$("#dialog-form" ).dialog({
          ....
         buttons: {
             Cancel: function() {
          $( this ).dialog( "close" );  // dialog doesn't close

         //   $( this ).dialog( "destroy" ); (it's working)
         //   $( this ).dialog( "disable" ); (it's working)
 } 
1
user744587 7 जुलाई 2011, 10:12
आपने कम से कम 3 कोष्ठक छूटे हैं या आपने पूरा कोड पोस्ट नहीं किया है
 – 
Igor Dymov
7 जुलाई 2011, 10:25
हाँ पूरा कोड पोस्ट नहीं किया। मैं दिखाना चाहता था कि मैंने कोड कैसे लिखा है यानी काम नहीं कर रहा है
 – 
user744587
7 जुलाई 2011, 10:27
1
आपके कोड में कोई समस्या नहीं है। हो सकता है कि यह आपके ui.js संस्करण से संबंधित हो। अंतिम संस्करण में अपग्रेड करें और मेरा सुझाव है कि यह 99% तक काम करेगा। ;)
 – 
rahim asgari
7 जुलाई 2011, 10:32
ठीक है, मुझे कोशिश करने दो लेकिन केवल "करीबी" काम क्यों नहीं कर रहा है जबकि अन्य काम कर रहे हैं। धन्यवाद
 – 
user744587
7 जुलाई 2011, 10:42
@ रहीम: हाँ, आप सही हैं लेकिन यह सुनिश्चित नहीं है कि इसे कैसे ठीक किया जाए। जब मैं जेएस फ़ाइल को ajax.googleapis.com/ajax/libs/jquery से लिंक करता हूं .. यह काम करता है लेकिन स्थानीय रूप से लिंक की गई वही फ़ाइल काम नहीं करती है। क्या आप इसमें मेरी मदद कर सकते हैं
 – 
user744587
7 जुलाई 2011, 11:52

1 उत्तर

सबसे बढ़िया उत्तर

मुझे अब एहसास हुआ, यह मेरा मूर्खतापूर्ण प्रश्न था, लेकिन मुझे आशा है कि यह किसी के लिए मददगार होगा। कई फाइलों के गायब होने के कारण मुझे जो समस्या हो रही थी। उदाहरण: एक सीएसएस फ़ाइल है जिसे हम सीधे लिंक करके उपयोग कर सकते हैं या फ़ाइल डाउनलोड कर सकते हैं और इसे अपने वेब एप्लिकेशन में डाल सकते हैं और फिर अपने सर्वर से लिंक कर सकते हैं।

समाधान 1 :

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/ui.all.css"/>

समाधान 2 : बस css फ़ाइल डाउनलोड करें और इसे अपने सर्वर में डालें। जैसा कि मैंने jquery.ui.all.css नामक एक css फ़ाइल डाउनलोड की और इसे अपने webApplication/lib के अंदर रख दिया। अब मैं लिंक कर सकता हूँ

<link rel="stylesheet" href="my_web_app/lib/jquery.ui.all.css"/>

लेकिन यहाँ एक बड़ी बात है, आपको फ़ाइल की जाँच करने की आवश्यकता है कि यह कुछ अन्य फ़ाइलों को आयात कर रही है या नहीं, क्योंकि मैंने इस फ़ाइल को देखा और पाया कि यह दो अन्य फ़ाइलों को आयात कर रही है।

@import "jquery.ui.base.css";
@import "jquery.ui.theme.css";

यह वही है जो मैं गलती कर रहा था, फिर से मैंने इन दो फाइलों को अलग-अलग डाउनलोड किया और इसे अपने वेब ऐप (my_web-App/lib/.....) के एक ही फ़ोल्डर में डाल दिया।

jQuery फ़ाइल के कारण समस्या: सुनिश्चित करें कि आप हमेशा jQuery फ़ाइल के अद्यतन संस्करण का उपयोग करते हैं। यह वह जगह है जहां मैं फंस गया लेकिन अंत में मैंने पाया कि मैं jQuery फ़ाइल के पुराने संस्करण (jQuery v1.3.2) का उपयोग कर रहा हूं, जबकि मुझे नवीनतम (jQuery v1.6.2) की आवश्यकता थी।

1
user744587user744587 3 अगस्त 2011, 07:48