Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2009, 03:48
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Error Añadiendo campos - se duplica + jquery

Hola, uso la siguiente función para añadir campos a una lista, así voy refrescando a mesura que los van entrando, el problema es que me lo duplica, es decir, que me muestra dos campos iguales pero solo me inserta uno en la bd, en que estoy fallando???


Código Javascript:
Ver original
  1. function AltaEmpresaOperari(){
  2.        
  3.  
  4.         var msg = confirm("Desea Agregar este Operario?")      
  5.        
  6.         if ( msg ) {
  7.            
  8.            
  9.             $.post("configuracions/empresa/nou_operari.php",
  10.                   {
  11.                     id_empresa: $('#id_empresa').attr('value'),
  12.                     nom: $('#newnom').attr('value'),
  13.                     cognom: $('#newcognom').attr('value'),
  14.                     preu_ac: $('#newpreu_ac').attr('value'),
  15.                     preu_av: $('#newpreu_av').attr('value'),
  16.                    
  17.                     beforeSend: function(){
  18.                         if ($('#newnom').attr('value')==""){
  19.                             alert("El Nombre del Operario es un dato Obligatorio.");
  20.                             $("#newnom").focus();
  21.                             return false;
  22.                         }                                      
  23.                     },
  24.                     success: function(datos){
  25.                     cadena = "<tr>";
  26.                     cadena = cadena + "<td><input type='text' id='nom' name='nom' value='" + $("#newnom").val() + "'/><td>";
  27.                     cadena = cadena + "<td><input type='text' id='cognom' name='cognom' value='" + $("#newcognom").val() + "'/><td>";
  28.                     cadena = cadena + "<td><input type='text' id='preu_ac' name='preu_ac' value='" + $("#newpreu_ac").val() + "'/><td>";
  29.                     cadena = cadena + "<td><input type='text' id='preu_av' name='preu_av' value='" + $("#newpreu_av").val() + "'/><td>";
  30.                     cadena = cadena + "<td class='td_resultats' align='center' width='5%' title='Alta Reciente'><img src='../lib/img/generics/up.png'></td>";
  31.                     cadena = cadena + "</tr>";
  32.                     $("#empresa_operaris tbody").after(cadena);    
  33.                     },
  34.                     complete: function(){/*Quan s'hagi completat*/}
  35.             });
  36.         }
  37.  
  38.        
  39.     }


Código HTML:
<div id="operaris_empresa" style="display:none;">
		<form id="frmOperaris" name="frmOperaris" method="post" action="javascript: AltaEmpresaOperari();">
		<input type="hidden" id="id_empresa" name="id_empresa" value="<?php echo $_GET['id'];?>"/>
		<table class="taula_resultats">	
		<tr>
			<th class="th_resultats">Nombre</th>
			<th class="th_resultats">Apellido</th>
			<th class="th_resultats">Precio Preventivo</th>
			<th class="th_resultats">Precio Averia</th>
			<th rowspan="2"><input type="image" src="../lib/img/generics/ok.png" id="submit" name="submit" value="Guardar"></th>				
		</tr>
		<tr>
			<td class="td_resultats" align="left"><input type="text" id="newnom" name="newnom" value=""/></td>
			<td class="td_resultats" align="left"><input type="text" id="newcognom" name="newcognom" value=""/></td>
			<td class="td_resultats" align="left"><input type="text" id="newpreu_ac" name="newpreu_ac" value=""/></td>			
			<td class="td_resultats" align="left"><input type="text" id="newpreu_av" name="newpreu_av" value=""/></td>
		</tr>
		</table>
		</form>
		<div id="list_operaris" class="list_operaris">		
		<table id="empresa_operaris" class="taula_resultats">	
		<tr>
			<th class="th_resultats">Nombre</th>
			<th class="th_resultats">Apellido</th>
			<th class="th_resultats">Precio Preventivo</th>
			<th class="th_resultats">Precio Averia</th>
			<th>&nbsp;</th>
		</tr>
		<tbody>
		<?php
		if($sql_operaris) {
			while( $operaris = mysql_fetch_array($sql_operaris) ){		
			?>	
				<tr id="fila-<?php echo $operaris['id_operari'] ?>">
					<td class="td_resultats" align="left" width="25%"><input type="text" id="nom" name="nom" value="<?php echo utf8_decode($operaris['nom']); ?>"/></td>
					<td class="td_resultats" align="left"><input type="text" id="cognom" name="cognom" value="<?php echo utf8_decode($operaris['cognom']); ?>"/></td>
					<td class="td_resultats" align="left"><input type="text" id="preu_ac" name="preu_ac" value="<?php echo $operaris['preu_ac']; ?>"/></td>			
					<td class="td_resultats" align="left"><input type="text" id="preu_av" name="preu_av" value="<?php echo $operaris['preu_av']; ?>"/></td>			  		  
					<?
						if($operaris['situacio'] == 0){?>
						
							<td class="td_resultats" align="center" width="5%" title="Dar de Baja"><img src="http://www.forosdelweb.com/f127/lib/img/generics/up.png" onClick="AltaBaixaOperari('b',<?php echo $operaris['id_operari'] ?>); return false"></td>
						
						<?php	}else{ 	?>
						
							<td class="td_resultats" align="center" width="5%" title="Dar de Alta"><img src="http://www.forosdelweb.com/f127/lib/img/generics/down.png" onClick="AltaBaixaOperari('a',<?php echo $operaris['id_operari'] ?>); return false"></td>
						
						<?php 	}//if($operaris['situacio'] == 0){  ?>
				</tr>
			  
			<?php
			}
		}
		?>	
		</tbody>	
		</table>
		</div>
	</div> 
gracias de antemano!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 16/12/2009 a las 05:16 Razón: concretar mas el titulo