Hola, tengo el siguiente código para agregar un operario sin recargar la pagina!
Código HTML:
Ver original<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"> <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> <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> <div id="list_operaris" class="list_operaris"> <table id="empresa_operaris" class="taula_resultats"> <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> <?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){ ?>
<?php
}// -- while( $operaris = mysql_fetch_array($sql_operaris) ){
}// -- if($sql_operaris) {
?>
Código Javascript
:
Ver originalfunction AltaEmpresaOperari(){
var msg = confirm("Desea Agregar este Operario?")
if ( msg ) {
$.post("configuracions/empresa/nou_operari.php",
{
id_empresa: $('#id_empresa').attr('value'),
nom: $('#newnom').attr('value'),
cognom: $('#newcognom').attr('value'),
preu_ac: $('#newpreu_ac').attr('value'),
preu_av: $('#newpreu_av').attr('value'),
beforeSend: function(){
if ($('#newnom').attr('value')==""){
alert("El Nombre del Operario es un dato Obligatorio.");
$("#newnom").focus();
return false;
}
},
success: function(datos){
cadena = "<tr>";
cadena = cadena + "<td><input type='text' id='nom' name='nom' value='" + $("#newnom").attr('value') + "'/><td>";
cadena = cadena + "<td><input type='text' id='cognom' name='cognom' value='" + $("#newcognom").attr('value') + "'/><td>";
cadena = cadena + "<td><input type='text' id='preu_ac' name='preu_ac' value='" + $("#newpreu_ac").attr('value') + "'/><td>";
cadena = cadena + "<td><input type='text' id='preu_av' name='preu_av' value='" + $("#newpreu_av").attr('value') + "'/><td>";
cadena = cadena + "<td class='td_resultats' align='center' width='5%' title='Alta Reciente'><img src='../lib/img/generics/up.png'></td>";
cadena = cadena + "</tr>";
$("#empresa_operaris tbody").after(cadena);
},
complete: function(){/*Quan s'hagi completat*/}
});
}
}
el caso es q en el BeforeSend, me hace la comprobación pero sigue y me inserta el operario aunque lo deje a nulo
en q estoy fallando?
y una duda mas: como podria hacer un "requery" de un div? es decir, al ocultarlo y luego al volverlo a mostrar se recalcularan los datos q contiene este div? el caso lo tengo en el mismo codigo, en la linea donde hay la llamada AltaBaixaOperari, q lo q hace esta funcion es darme de baja a un operario pero no ser como hacer es que me cambie la imagen segun su situacion al momento de darlo de alta o de baja.
la funcion es la siguiente:
Código Javascript
:
Ver originalfunction AltaBaixaOperari(accio,id_operari){
if(accio == 'a'){
var msg = confirm("Desea dar de Alta este Operario?")
}
if(accio == 'b'){
var msg = confirm("Desea dar de Baja este Operario?")
}
if ( msg ) {
$.ajax({
url: 'configuracions/empresa/altabaixa_operari.php',
type: "GET",
data: "accio="+accio+"&id_operari="+id_operari,
success: function(datos){
alert(datos);
}
});
}
return false;
}
Saludos y gracias