1

你好,这是我第二次尝试用 JQuery 解决这个问题
我需要检查一行输入必须比同一行中的其他输入小,对于“n”行的动态表,在发送我的表单之前......我需要检查使用输入的“ID”属性逐行...

这是我的代码:http: //jsfiddle.net/cespinoza/bQcu2/36/

    <form >
Line 1 Get <input type="val1" name="text1" id="desp" /> from <input type="val1" name="text1" id="cantidad" /><br>
Line 2 Get <input type="val2" name="text2" id="desp" /> from <input type="val2" name="text2" id="cantidad" /><br>
Line 3 Get <input type="val3" name="text3" id="desp" /> from <input type="val3" name="text3" id="cantidad" /><br>

    <button type="submit">Submit</button>

</form>

编辑:添加了原始 JS 代码

$('#desp').change(function(){

    if($('#desp').val() == $('#cantidad').val())
    {
     alert("First value is greater than second, sorry")
    return False;
    }
    else
    {

    alert("All ok, push to database")
    return True,
    }

});

提前致谢。
基督教。

4

2 回答 2

1

终于可以解决这个问题了,谢谢...

这是解决方案:

function validar(obj,i){
        var1=Number(obj.value);
        var2=Number(document.getElementById("saldo"+i).value);

        if (var1>var2) {        
            obj.focus();
            alert("No puede Retirar mas del saldo existente");

            }

}

Line 1 Get <input type="val1" name="text1" id="des1" onblur="validar(this,1);" /> from <input type="val1" name="text1"  value="10" id="saldo1"    /><br>
Line 2 Get <input type="val2" name="text2" id="des2" onblur="validar(this,2);" /> from <input type="val2" name="text2" id="saldo2" value="10" /><br>
Line 3 Get <input type="val3" name="text3" id="des3" onblur="validar(this,3);"/> from <input type="val3" name="text3" id="saldo3" value="10"/><br>
于 2012-10-19T21:27:06.213 回答
-1
    <form >
Line 1 Get <input type="val1" name="text1" id="desp1" /> from <input type="val1" name="text1" id="cantidad1" /><br>
Line 2 Get <input type="val2" name="text2" id="desp2" /> from <input type="val2" name="text2" id="cantidad2" /><br>
Line 3 Get <input type="val3" name="text3" id="desp2" /> from <input type="val3" name="text3" id="cantidad3" /><br>

    <button type="submit">Submit</button>
$('#desp').change(function(){
var j;
    for(i=1;i<n;i++){
    if($('#desp'+i).val() == $('#cantidad'+i).val())
    {
     alert("First value is greater than second at line"+i);
    return False;
    }
    else
    {
       j++
    }
}
if(n=j)
{
alert('all is well');
return false;
}

});

您应该根据行数获得的 n 值

于 2012-10-19T19:01:16.600 回答