Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/04/2010, 08:32
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Selecciona con jquery un id con class concreto

En todas las funciónes tenés como 10 instrucciones comunes, si tenes 10 pestañas vas a tener que generar como 100 lineas de código. En cada función lo único que es distinto son 3 parámetros para ajaxify que es 'title', 'forms' y 'link'.
Esos 3 parámetros lo podés obtener desde los atributos del formulario.

<form method="post" title="para parámetro title" action="/para/parametro/link" id="para parametro dorms">

entonces lo recuperás desde el div de la pastaña que se hizo click, algo como:

Código HTML:
<html>
<head>
    <title>Prueba</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script>
        $( function (){
            //a todos los div con class enclace que sean hijos directo de div con id pesthanas y que no tengan class clase-sel le asigno permito el click
            $("#pestanhas>div.enlace:not(.clase-sel)").live('click', function (){
                //elimino classs clase-sel
                $(this).siblings().removeClass('clase-sel');
                //agrego class clase-sel al clickeado asi no puede ser clickeado
                $(this).addClass('clase-sel');
                //Busco el form dentro de la pestaña clickeada
                form = $('form', this);
                //saco la url
                link  = form.attr('action');
                //saco el id
                forms = form.attr('id');
                //saco el titulo
                title = form.attr('title');
                //aca tengo los parámetros para ajaxify
                alert ('ID de form: '+forms+' - links'+link+' - el título: '+title);
            });
        });
    </script>
    <style>
        .clase-sel{background-color:red}
    </style>
</head>
<body>

<div id="pestanhas">
	<div class="enlace"><form method="post" title="Datos de usuario" action="/modulos/user/back/php/registrado.php"  id="formdatos">{TUSDATOS}<input name="autorizado" type="hidden" value="true" /></form></div>
	<div class="enlace"><form method="post" title="Publicidad" action="/modulos/publicidad/back/index.php"  id="formpubli">{PUBLICIDAD}<input name="autorizado" type="hidden" value="true" /></form></div>
    <div><form method="post" title="Publicidad" action="/modulos/publicidad/back/index.php"  id="formpubli">{nada no tiene class enlace}<input name="autorizado" type="hidden" value="true" /></form></div>
    <div class="enlace"><form method="post" title="OTRO" action="/otro.php"  id="formotro">{OTRO}<input name="autorizado" type="hidden" value="true" /></form></div>
    <div class="clear"></div>
</div>


</body>
</html> 

ahi agregas otro div con un formulario y con los parámetros del formulario ya te debaría funcionar para todos sin agregar funciones para cada div clickeado