2012-09-27 14 views
13

संभव डुप्लिकेट:
Yes or No confirm box using jQueryJQuery की पुष्टि संवाद

मैं jQuerys मानक की पुष्टि संवाद के प्रतिस्थापन के बारे में यहाँ उदाहरण के एक बहुत देखते हैं लेकिन उनमें से किसी को समझ में नहीं आता।

यदि मैं jQuery या jQueryUI का उपयोग करके एक पुष्टिकरण संवाद पॉप-अप करना चाहता हूं। मैं इसे कैसे कर सकता हूं और उपयोगकर्ता को किस बटन पर क्लिक कर सकता हूं?

निश्चित रूप से alert("Something!"); कमांड जैसे पुष्टिकरण संवाद को स्थापित करने का एक आसान तरीका होना चाहिए।

इसमें दो बटन जोड़ें और yes या no पर कॉल बैक फ़ंक्शन सेट करें?

+0

क्या आप हमें इन उदाहरणों में से एक के लिए एक लिंक प्रदान कर सकते हैं? –

+2

http://stackoverflow.com/questions/3383546/jquery-confirmation-samples – MayoMan

+0

मैंने अपनी जरूरतों के अनुरूप इसे बदलने का प्रयास किया है लेकिन यह काम नहीं कर सकता – MayoMan

उत्तर

49

का प्रयास करें यह एक

$('<div></div>').appendTo('body') 
    .html('<div><h6>Yes or No?</h6></div>') 
    .dialog({ 
     modal: true, title: 'message', zIndex: 10000, autoOpen: true, 
     width: 'auto', resizable: false, 
     buttons: { 
      Yes: function() { 
       doFunctionForYes(); 
       $(this).dialog("close"); 
      }, 
      No: function() { 
       doFunctionForNo(); 
       $(this).dialog("close"); 
      } 
     }, 
     close: function (event, ui) { 
      $(this).remove(); 
     } 
}); 

Fiddle

+0

http://stackoverflow.com/a/18474005/1876355 – Pierre

+0

क्या आप बता सकते हैं कि DoFunctionForYes को कॉल करने के लिए कैसे सी # है? – sjd

+0

सी # पर कोई नियंत्रण नहीं है, केवल जावास्क्रिप्ट के साथ यह काम करता है – MaVRoSCy

13

आप jQuery UI का उपयोग और this

एचटीएमएल की तरह कुछ कर सकते हैं:

<button id="callConfirm">Confirm!</button> 

<div id="dialog" title="Confirmation Required"> 
  Are you sure about this? 
</div>​ 

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

$("#dialog").dialog({ 
    autoOpen: false, 
    modal: true, 
    buttons : { 
     "Confirm" : function() { 
      alert("You have confirmed!");    
     }, 
     "Cancel" : function() { 
      $(this).dialog("close"); 
     } 
     } 
    }); 

$("#callConfirm").on("click", function(e) { 
    e.preventDefault(); 
    $("#dialog").dialog("open"); 
}); 

+0

हाय, जब मैं इसे "इस बारे में निश्चित करता हूं" स्ट्रिंग को आजमाता हूं तो बस मेरे ब्राउज़र में दिखाई देता है। मैंने जावास्क्रिप्ट को पेज के लिए मेरी तैयार विधि में जोड़ा है लेकिन जब मैं बटन पर क्लिक करता हूं तो कुछ भी नहीं होता है। – MayoMan

+0

@ user965895: क्या आपने jsFiddle को आजमाया? यह काम करना चाहिए। क्या आप कृपया अपने प्रश्न में अपनी स्क्रिप्ट शामिल कर सकते हैं ताकि हम जांच सकें? – LeftyX

+0

@ user965895: भूलें कि आपको jQuery UI स्क्रिप्ट और सीएसएस शामिल करना है। – LeftyX

5

आप official JQueryUI implementation (न केवल jQuery) का उपयोग करने की कोशिश की?

+3

'JQuery UI' कार्यान्वयन, डिफ़ॉल्ट रूप से JQuery में UI शामिल नहीं है। – Dementic

+0

वास्तव में यह नहीं करता है। लेकिन आवश्यक पुस्तकालयों को ढूंढना न तो मुश्किल और न ही कठिन है। – 5arx