2011-06-22 24 views
8

Olası Çoğalt:
how to create yes/no/cancel box in javascript instead of ok/cancel?Evet ve Hayır düğmelerini yerine Tamam ve İptal et onay kutusunu görüntüleyin mi?

bir Onayla mesajı kutusunda

, nasıl "Tamam" "Evet" ve "Hayır" yerine demek ve "İptal" düğmeleri değiştirebilir ? Bunu jQuery/Javascript kullanarak gerçekleştirmenin bir yolu var mı? Herhangi bir yardım için şimdiden teşekkür ederiz.

+0

Teşekkür Donut. soruyu düzenlemek için. – user300485

+0

@Felix: Bir önceki soruya verilen cevaplar JQuery ile nasıl yapılacağından bahsetmediği için, bu tam olarak bir kopya değildir. Buradaki cevaplar yine de bu soruyla birleştirilebilirdi. –

+0

@PaloEbermann: Eh, jQuery iletişim kutusuna bir bağlantı var. Geliştiricilerden belgelerini okuduklarını (eğer nerede bulacağını biliyorlarsa) bekleyebiliriz. Hala bir kopyası var, soru tam olarak aynı konuyla ilgili. –

cevap

1

Hayır, confirm işlevi tarafından görüntülenen iletişim kutusundaki düğmelerin içeriğini değiştirmek mümkün değildir. Bununla birlikte, benzer görünen bir iletişim kutusu oluşturmak için Javascript'i kullanabilirsiniz. This page, bunu gerçekleştirmenin birkaç farklı yolunu listeler.

$("#id").dialog({ 
    buttons: { 
    "Yes": function() {}, 
    "No": function() {} 
    } 
}); 
12

Eğer jQuery UI iletişim kutusuna geçerseniz, gibi uygun isimlerle düğmeleri dizi sunabilmesi En azından kolayca değil, düğmelerin içeriğini değiştirmek mümkün değildir.

<div id="confirmBox"> 
    <div class="message"></div> 
    <span class="yes">Yes</span> 
    <span class="no">No</span> 
</div> 

oluşturun: Kendi onayla kutusu oluşturun http://jqueryui.com/demos/dialog/#modal-confirmation

1

I kadarıyla jQuery bulunduğunda uyarı plugin

$.alerts.okButton = ' Yes '; 
$.alerts.cancelButton = ' No '; 
1

örneği kullanarak kendi özel uyarı kutusu olması oldukça kolaydır kendi confirm() yöntemi: koduyla

function doConfirm(msg, yesFn, noFn) 
{ 
    var confirmBox = $("#confirmBox"); 
    confirmBox.find(".message").text(msg); 
    confirmBox.find(".yes,.no").unbind().click(function() 
    { 
     confirmBox.hide(); 
    }); 
    confirmBox.find(".yes").click(yesFn); 
    confirmBox.find(".no").click(noFn); 
    confirmBox.show(); 
} 

Çağrı it:

doConfirm("Are you sure?", function yes() 
{ 
    form.submit(); 
}, function no() 
{ 
    // do nothing 
}); 

Onaylamak için onay kutusunu işaretlemek ve stil vermek için CSS'yi eklemeniz gerekir.

Çalışma demo: jsfiddle.net/Xtreu

9

: http://jsfiddle.net/JAAulde/qqkGA/ yanı sıra UI kendi demo: Bu jQuery UI iletişim kullanarak JQuery UI though

+0

bu herhangi bir şekilde çalışmaz lütfen kodu değiştiriniz veya bu konu hakkında daha fazla bilgi veriniz. –

+0

@jubinPatel - İşte çalışan bir demo: http://jsfiddle.net/Xtreu/ – gilly3

+0

çok teşekkürler şimdi çalışıyor. –

İlgili konular