我使用jquery.confirm這是我從http://myclabs.github.io/jquery.confirm/拿起變化事件的jquery.confirm功能使用上覆選框
目的: - 我想彈出不同的文本確認對話框上的檢查和取消選中的複選框。檢查複選框時,彈出一個確認框,顯示消息"Are You Sure to add the media"
,如果用戶單擊「是我是」,則發送相應的ajax調用以添加媒體並使檢查屬性爲true。在取消選中該複選框時,彈出確認窗口,顯示消息"Are you Sure to delete the media"
,同樣,如果用戶選擇「是我是」,則正在進行ajax調用以進行刪除,並將選中的屬性設置爲false。
該複選框是:
<input type="checkbox" id="media">
現在的問題是,雖然流得到正確去,確認框顯示在複選框的兩個檢查並取消同一文字信息。
"Are You sure to add the media".
相反,它應該改變文本,因爲textMessage在每次檢查時改變並取消選中。這是我第一次使用確認框。
這是代碼。
var textMessage=" to add the media?";
$('#media').change(function() {
//var checked=$(this).is(":checked");
var me=this;
$("#media").confirm({
title:"Confirmation",
text:"Are You Sure" + textMessage,
confirm: function(btn) {
if(textMessage === " to add the media"){
$(me).prop("checked", true);
mediachecked=false;
textMessage=" to delete the media?";
//Making the ajax calls for addition
}
else{
$(me).prop("checked",false);
mediachecked=true;
textMessage=" to add the media?";
//Making the ajax calls for deletion
}
},
cancel: function(btn) {
},
confirmButton: "Yes I am",
cancelButton: "No"
});
});
在此先感謝您的幫助。
非常感謝。有效。 :) – 2015-04-03 10:08:05