Jquery pasando un parámetro entre funciones

Oye, me gustaría pasar un parámetro de una función en jquery, pero no puedo hacer que funcione. ¿Qué estoy haciendo mal? Me gustaría pasar “nombre” de la función de hacer clic a la función de bloque de diálogo para evitar que se repita el código

Actualización: tengo definir el nombre después de la función. sin embargo, todavía no puedo pasarlo así

Actualización 2 jsLínea siguiente http://jsfiddle.net/bbKw8/

Friends List:

Friends List:

// the jQuery document ready handler $(function () { var name; // create our dialog $('#dialog-block').dialog({ title: '', autoOpen: false, width: 400, buttons: { "Close": function () { closeDialog($(this)) } } }); // the button to open the dialog $('#user0chair,#apDiv1').click(function (event) { if (this.id == 'user0chair') { $('#dialog-block').dialog('open'); name = 1; } else if (this.id == 'user1chair') { $('#dialog-block').dialog('open'); } }); }); function closeDialog(elem) { elem.dialog("close"); }

Como no definió el name con la palabra clave var , ya puede acceder a él cualquier otro código de la página.

Aparte de este caso especial, las variables tienen scope de función, por lo tanto, defina un var name... en el nivel más alto que ambas funciones que requieren acceso a él.

Por qué deberías usar ‘var’

justo después

  $(function () { 

poner var name ;

explicación:

crea la variable en el ámbito global, y luego la asignamos desde una función a la que se podrá acceder fuera de ella.

usted está envolviendo la variable como un texto! con los qouts a su alrededor, esto significa que este es un texto, no una variable, que debe cambiar la línea al título:

 '<%=GetUserName(' + name + ')%>' 

esta línea significará tratar cualquier cosa entre las comillas como texto y cuando llegues al nombre solo obtén su valor y añádelo al texto y luego completa el texto.

edit: espera un segundo aquí, no puedes pasar la variable javascript para funcionar en el lado del servidor, excepto a través de ajax, pero no así … debes usar post o get para enviarlo al servidor y luego graplar desde allí y disparar el funcionar y recuperar el resultado!