1

こんにちは、これは JQuery を使用してこの問題を解決するための 2 回目の試み
です。フォームを送信する前に、「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 に答える