-1
$('.ac').blur(function(evt) {
    if ($('.ac').val() > $('.tc').val()) {
        alert('ERROR ac > tc');
        evt.preventDefault();
    } 
});

我想在上面的代码中比较 ac 和 tc,我只为在 ac 框中输入的第一个字符完成它,但我需要它来比较在 ac 中输入的完整值并将其与 tc 进行比较。和我的html。并且应该为所有的交流盒子做。

<form>
tc<input class="tc"/><br>
ac<input class="ac"/><br>
tc<input class="tc"/><br>
ac<input class="ac"/><br>
tc<input class="tc"/><br>
ac<input class="ac"/> <br>  
</form>

我已经编辑了以下内容,但没有发生任何事情

<SCRIPT LANGUAGE="JavaScript">
$('.ac').change(function(evt) {
    if ($(parseInt(('.ac').val())) > $(parseInt(('.tc').val()))) {
        alert('ERROR ac > tc');
        evt.preventDefault();
    } 
});
</script>
4

2 回答 2

2

试试这个 HTML!我使用名为 .box 的 div 将 ac 和 tc 成对放置。

<form>
<div class="box">
    tc<input class="tc" value="10"/><br>
    ac<input class="ac"/><br>
</div>
<div class="box">
    tc<input class="tc" value="20"/><br>
    ac<input class="ac"/><br>
</div>
    <div class="box">
    tc<input class="tc" value="30"/><br>
    ac<input class="ac"/><br>
</div>
</form>

然后在 Jquery 中,我可以不知道我要的是哪个 .ac,然后是寒冷的 .tc

$('.ac').blur(function(evt) {
    evt.preventDefault();

    var ac = Number($(this).val());
    var tc = Number($(this).parents(".box").find(".tc").val());

    if (ac > tc) {
        alert('ERROR ac='+ac+' > tc='+tc);
    } else {
        alert('ERROR ac='+ac+' <= tc='+tc)
    }
});

小提琴

重新编辑因为我丢失了我的旧版本

于 2013-09-22T17:01:54.943 回答
0
<script>
$('.ac').blur(function(evt) {
var num1 = Number($('.ac').val());
var num2 = Number($('.tc').val());
 if (num1 > num2) {
        console.log('ERROR ac > tc');
        evt.preventDefault();
    }
});

</script>

确保您在比较数字而不是由数字组成的字符串。

于 2013-09-22T17:16:20.490 回答