bueno ahi me funciona, fijate q al input id="codigoproducto' le agregue una clase .codprod, xq manejarse con id en estos casos es muy engorroso.
Código Javascript
:
Ver originalfunction f_valida_repetido(){
if ($('table#tablaProd tbody tr').length > 0){
var v_valor = 0;
$('table#tablaProd tbody tr').each(function(){
if ($(this).find('input.codprod').val() == $("#codigoProd").val()){
alert('valor repetido');
v_valor = 1;
}
});
if(v_valor == 1){
return false;
}else{
return true;
}
}else{
return true;
}
}
Código Javascript
:
Ver original$('a.clsAgregarFila').click(function(){
if (f_valida_repetido()){
//almacenamos en una variable todo el contenido de la nueva fila que deseamos
//agregar. pueden incluirse id's, nombres y cualquier tag... sigue siendo html
var codigo = $("#codigoProd").val();
var filas = document.getElementsByTagName("tr");
var nombre = $("#nombreProd").val();
var unidad = $("#um").val();
var cantidad = $("#cantidadProd").val();
var i;
var strNueva_Fila=
'<tr>'+
'<td><input type="text" class="codprod" id="codigoproducto'+codigo+'" value="'+codigo+'" maxlength="40" disabled></input></td>'+
'<td><input type="text" id="nombreProd" value="'+nombre+'" disabled></input></td>'+
'<td><input type="text" id="unidadProd" value="'+unidad+'" disabled></input></td>'+
'<td><input type="text" id="cantidadProd" value="'+cantidad+'" disabled></input></td>'+
'<td><input type="hidden" id="dejarcero" disabled></input></td>'+
'<td <button type="button" id="eliminarFila" onClick="eliminaFila(this)" >-</button></td>'+
'</tr>';
$('#tablaProd').find('tbody').append(strNueva_Fila); //agregamos la nueva fila.
return false;
}
});