Foros del Web » Programando para Internet » Jquery »

Problema con return false

Estas en el tema de Problema con return false en el foro de Jquery en Foros del Web. Buenas, les contaré mi problema y espero que me puedan ayudar, soy novato aún en esto y no entiendo muchas cosas pero trato de comprender ...
  #1 (permalink)  
Antiguo 14/04/2013, 14:13
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años, 1 mes
Puntos: 0
Problema con return false

Buenas, les contaré mi problema y espero que me puedan ayudar, soy novato aún en esto y no entiendo muchas cosas pero trato de comprender .

Les cuento, tengo un formulario con 3 tipos de input (hidden, text y checkbox), el problema está precisamente en el último, ya que necesito enviar los valores 1 o 0, si utilizo mi función "GrabarDatos()" para que me muestre un alert con los datos enviados, cierre el formulario, actualice la página y muestre la tabla con los datos no se envía el valor que debería ser en caso de estar marcado el checkbox (siempre manda "1"), en cambio si le digo al form que no quiero utilizar la función "GrabarDatos()" si que envía los valores 1 y 0 según corresponda pero obviamente sin hacer las cosas que mi función hace, entonces me di cuenta de que si quitaba el return false del form y de la función los datos llegaban bien, pero necesito utilizar esa función y no se como hacer para solucionarlo :/, espero su ayuda!, les dejaré la función y el formulario para que vean si me pueden ayudar, se los agradecería mucho. Saludos!

FORMULARIO

Cita:
<form id="frmClienteNuevo" name="frmClienteNuevo" method="post" action="nuevo_cotizacion_detalle.php" onsubmit="GrabarDatos(); return false">


<input type="hidden" type="text" name="cotizacion_id" id="cotizacion_id" value="<?php echo $_SESSION['cot_id'];?>"/>
<p><label>Descripci&oacuten</br>
<textarea rows="10" cols="800" name="descripcion" id="descripcion" style="width: 750px; height:150px; padding-right:5px;"><?php $descripcion = $cliente['descripcion']; $descripcion = wordwrap($descripcion,200); echo $descripcion;?></textarea></label></p>

<p><label>Cantidad</label></br>
<input class="text" type="text" name="cantidad" id="cantidad"/></p>

<p><label>Valor<br />
<input class="text" type="text" name="valor" id="valor" />
</label></p>

<input class="text" type="hidden" name="total" id="total" value="0" />





<p><label> % </label><input type="checkbox" name="porcentaje_sino" id="porcentaje_sino" value="1"/></p>





<!--OBTENER IDS DE COTIZACION -->

<input type="hidden" type="text" name="detalle_cot_id" id="detalle_cot_id" value="<?php obtener_id_det_cotizacion();?>"/>

<p>
<input type="submit" name="submit" id="button" value="Enviar" />
<label></label>
<input type="button" class="cancelar" name="cancelar" id="cancelar" value="Cancelar" onclick="Cancelar()" />

</p>
</form>
FUNCIÓN

Cita:
function GrabarDatos(){
var cotizacion_id = $('#cotizacion_id').attr('value');
var descripcion = $('#descripcion').attr('value');
var cantidad = $('#cantidad').attr('value');
var valor = $('#valor').attr('value');
var total = $('#total').attr('value');
var porcentaje_sino = $('#porcentaje_sino').attr('value');
var detalle_cot_id = $('#detalle_cot_id').attr('value');

$.ajax({
url: 'nuevo_cotizacion_detalle.php',
type: "POST",
data: "submit=&cotizacion_id="+cotizacion_id+"&descripci on="+descripcion+"&cantidad="+cantidad+"&valor="+v alor+"&total="+total+"&porcentaje_sino="+porcentaj e_sino+"&detalle_cot_id="+detalle_cot_id,
success: function(datos){
ConsultaDatos();
alert(datos);
$("#formulario").hide();
$("#tabla").show();
window.location.reload( true );

}
});
return false;
}

Última edición por ItaloFuentes; 14/04/2013 a las 14:20

Etiquetas: ajax, false, formulario, input, javascript, php, return
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:31.