比较多个编辑中的文本框值

时间:2014-03-25 09:36:41

标签: jquery

我在这里比较了文本框的价值。我在mysql中用它来做多个编辑记录。但问题是我的脚本不起作用。那是为什么?

任何帮助都会表示赞赏。

HTML

<input id="n_quantity" value="">
<input id="pr_total" value="">
<input type="submit" id="sbtBtn">

的jQuery

$('#sbtBtn').on('click', function () {
    var textBox1 = parseInt($("#n_quantity").val());
    var textBox2 = parseInt($("#pr_total").val());
    for (var i = 0; i < textBox1; i++) {
        if ((textBox2[i].value) > textBox1[i].value) {
            alert('value is greater than quantity');
            return false;
        } else {}
    }
});

2 个答案:

答案 0 :(得分:0)

为什么您使用looping single textboxtextbox textbox1 textbox1[i] undefined undefined elements正在比较if ((textBox2) > textBox1) { alert('value is greater than quantity'); return false; } else {} 的值,试试这个,

quantities

Demo

已更新如果您有多个totalclass,请使用id代替id,因为unique必须{ {1}}喜欢,

<强> HTML

<input class="n_quantity" value="">
<input class="pr_total" value="">
<br/>
<input class="n_quantity" value="">
<input class="pr_total" value="">
<br/>
<input type="submit" id="sbtBtn">

<强> SCRIPT

$('#sbtBtn').on('click', function () {
    var textBox1 = $(".n_quantity");
    var textBox2 = $(".pr_total");
    for (var i = 0,len=textBox1.length; i < len;i++) {
        if (parseInt(textBox2[i].value) > parseInt(textBox1[i].value)) {
            alert('value is greater than quantity');
            break;
        } else {}
    }
});

Updated class Demo

答案 1 :(得分:0)

为什么你想要循环..

 $('#sbtBtn').click(function () {
        var textBox1 = parseInt($("#n_quantity"));
        var textBox2 = parseInt($("#pr_total"));

        for (var i = 0,len=textBox1.length; i < len;i++) {
            if ((textBox2[i].val()) > textBox1[i].val()) {
                alert('value is greater than quantity');
                return false;
            }
         }
    });
    });

只是通过小提琴

http://jsfiddle.net/avmCX/17/