2010-01-21 4 views
6
var dlg = $("#dialog").dialog({ 
     autoOpen: false, 
     modal: true, 
     buttons: { 
     'Update': function() { 
      alert(clientCode); 
     }, 
     Cancel: function() { 
      $(this).dialog('close'); 
     } 
     } 
    }); 

    $(".edit").click(function() { 
     myval = $(this).parent().children('td:nth-child(1)').text(); 
     dlg.dialog('open'); 
     return false; 
    }); 

Comment puis-je prendre "myval" et l'avoir comme titre de la boîte de dialogue? J'ai essayé de le passer comme un argument en faisant dlg.dialog('open', myval) et pas de chance. J'ai aussi essayé de le passer en paramètre mais sans aucune chance non plus. Je fais probablement les choses dans le mauvais sens, cependant.Définir dynamiquement le titre sur le dialogue

Répondre

4

créer la boîte de dialogue dans le clic-événement et l'utiliser pour définir le titre:

quelque chose comme ceci:

$(".edit").click(function() { 
    myval = $(this).parent().children('td:nth-child(1)').text(); 

    var dlg = $("#dialog").dialog({ 
    autoOpen: false, 
    title: myval, 
    modal: true, 
    buttons: { 
     'Update': function() { 
     alert(clientCode); 
     }, 
     Cancel: function() { 
     $(this).dialog('close'); 
     } 
    } 
    }); 

    dlg.dialog('open'); 
    return false; 
}); 
8
$("#your-dialog-id").dialog({ 
    open: function() { 
     $(this).dialog("option", "title", "My new title"); 
    } 
}); 
Questions connexes