Hola, tengo un select con valores del 1 al 20, despues tiene un valor "otro", cuando "otro" esta marcado, aparace un input text (mediante jQuery) , al enviar el form tengo una validacion que funciona super bien, el problema es que necesito que valide otro campo y hay es cuando no me funciona la validacion
estos son los datos
validador jquery:
Código Javascript
:
Ver original<script type="text/javascript">
//valido form y envio cotizacion
function envia(){
if(($('#cantidad').val()=="otro") && ($('#otro').val()=="")){
alert("Agrege la cantidad de items a comprar");
//return false;
}
else {
$("#formulario").submit()
}
}
</script>
extracto del formulario donde aplico la validacion:
Código HTML:
Ver original <select name="cantidad" id="cantidad"> <a href="javascript:envia();" id="boton"><img src="imagenes/boton_agregar.png" width="85" height="18" /></a>
<div id="otro_otro" class="otro"> <br />Agrega la cantidad necesaria:
<input name="otro" type="text" id="otro" />
Lo que falla es que cuando quiero meter a la validacion los input radios (son dinamicos atravez de php)
Código PHP:
Ver original<?php
if (!empty($row_pro["foto_01"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_01"].'" id="diseno" /> '.$row_pro["diseno_01"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=1"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_02"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_02"].'" id="diseno" /> '.$row_pro["diseno_02"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=2"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_03"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_03"].'" id="diseno" /> '.$row_pro["diseno_03"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=3"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_04"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_04"].'" id="diseno" /> '.$row_pro["diseno_04"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=4"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_05"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_05"].'" id="diseno" /> '.$row_pro["diseno_05"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=5"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_06"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_06"].'" id="diseno" /> '.$row_pro["diseno_06"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=6"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_07"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_07"].'" id="diseno" /> '.$row_pro["diseno_07"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=7"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_08"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_08"].'" id="diseno" /> '.$row_pro["diseno_08"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=8"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_09"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_09"].'" id="diseno" /> '.$row_pro["diseno_09"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=9"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
if (!empty($row_pro["foto_010"])) { echo '<input name="diseno" type="radio" value="'.$row_pro["diseno_010"].'" id="diseno" /> '.$row_pro["diseno_10"].' <a href="detalle_producto.php?idProducto='.$row_pro["idProducto"].'&idCat='.$_GET["idCat"].'&variante=10"><img src="imagenes/ico_lupa.png" height="15" /></a><br />';
}
?>
no funciona como dejo el validador
Código Javascript
:
Ver original<script type="text/javascript">
//valido form y envio cotizacion
function envia(){
if(($('#cantidad').val()=="otro") && ($('#otro').val()=="")){
alert("Agrege la cantidad de items a comprar");
//return false;
}
else if($("#diseno").is(':checked')) { } else {
alert("Indique el Diseño");
//return false;
else {
$("#formulario").submit()
}
}
</script>
de esta menera, no pasa nada, no envia el form, no valida los primeros campos, y tampoco los input radios.
alguna sugerencia?