2010-02-17 22 views
5

मैं डेटाबेस अद्यतन से पहले उपयोगकर्ता पुष्टिकरण प्राप्त करने के लिए jQueryUI संवाद का उपयोग करने का प्रयास कर रहा हूं, लेकिन मैं यह देखने के लिए जूझ रहा हूं कि मैं कैसे बता सकता हूं कि संवाद पर उपयोगकर्ता की पसंद क्या है, जैसा कि नमूने में मिल सकता है, दोनों बटन चयनित बटन की कोई दृढ़ता के साथ, बस संवाद बंद करें। जैसे jQueryUI नमूना और डॉक्स से:पुष्टि के लिए मैं jQueryUI संवाद का उपयोग कैसे करूं?

  buttons: { 
       'Deactivate the campaign': function() { 
        $(this).dialog('close'); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      } 

उत्तर

3

आपका एक ही समारोह ($ (this) .dialog ('पास');) बुला दोनों बटन के लिए। संवाद को बंद करने के बजाय आपको कुछ और करने की ज़रूरत है। आप कौन से बटन पर क्लिक किया गया था या बस वहां से डीबी अपडेट को कॉल करने के लिए एक छुपा अवधि अपडेट कर सकते हैं।

buttons: { 
     'Deactivate the campaign': function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('True'); 

      //or just call the db update 
      $.ajax({/* db call code ommited*/}); 

      $(this).dialog('close'); 
     }, 
     Cancel: function() { 
      //pass the value using a hidden span 
      $('#myHiddenControl').val('False'); 
      $(this).dialog("close"); 
     } 
} 
+0

या आप सर्वर को जानकारी भेजने के लिए AJAX का उपयोग कर सकते हैं। – Ikke

+1

इसलिए $ .ajax() ... – ctrlShiftBryan

+0

धन्यवाद @ctrlShiftBryan। मुझे लगता है कि मैं दोनों बटनों के लिए एक ही कोड का उपयोग कर रहा था, लेकिन यहां तक ​​कि आधिकारिक नमूने भी ऐसा करते हैं। मुझे लगता है कि ओपन सोर्स प्रलेखन की स्थिति यहां खेल रही है। – ProfK

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