Questo è il mio codice document.ready:passare un valore in un jQuery UI finestra di dialogo con una funzione
$(document).ready(function() {
$("#dialogbox").dialog({
open: function(event, ui) {$("a.ui-dialog-titlebar-close").remove();},
bgiframe: true,autoOpen: false,closeOnEscape: false,draggable: false,
show: "drop",hide: "drop",zIndex: 10000,modal: true,
buttons: {'Ok': function() {$(this).dialog("close");processEmp();}}
});
});
Ho il seguente codice javascript che accetta un parametro:
function test(pEmp)
{
var a = pEmp.value);
$('#dialogbox').dialog('open');
}
La mia domanda è, in base al valore che ho passato nella mia funzione test, che a sua volta chiama la mia finestra di dialogo dell'interfaccia utente jQuery ('#dialogbox'), quando l'utente preme il pulsante 'Ok' nella finestra di dialogo, ho bisogno in qualche modo (che è cosa Non sono sicuro di come fare), passare la variabile "a" che contiene il mio valore pEmp.value, nella mia altra funzione processEmp (a?), Che Ho allegato il mio pulsante 'Ok'.
Sperare che qualcuno possa essere d'aiuto in quanto ho bisogno di questo valore quando l'utente riconosce la finestra di dialogo.
Grazie.
Sembra un comportamento non supportato e sarei riluttante a fare affidamento su di esso. I documenti dicono che il metodo di opzione è per passare una 'opzione di dialogo' che io prendo per indicare una delle opzioni definite. – BNL
@BNL, hai un punto. In questa domanda suggerisco di usare il metodo .data() invece dell'opzione personalizzata: http://forum.jquery.com/topic/using-custom-options-in-jquery-ui-dialog –