Javascript 如何在jquery中比较文本框中输入的所有值?

Javascript 如何在jquery中比较文本框中输入的所有值?,javascript,jquery,Javascript,Jquery,我想在上面的代码中比较ac和tc,我只对ac框中输入的第一个字符进行了比较,但我需要它来比较ac中输入的完整值,并将其与tc进行比较。还有我的html。所有的交流箱都应该这样做 $('.ac').blur(function(evt) { if ($('.ac').val() > $('.tc').val()) { alert('ERROR ac > tc'); evt.preventDefault(); } }); tc ac t

我想在上面的代码中比较ac和tc,我只对ac框中输入的第一个字符进行了比较,但我需要它来比较ac中输入的完整值,并将其与tc进行比较。还有我的html。所有的交流箱都应该这样做

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

tc
ac
tc
ac
tc
ac
我已经编辑了以下内容,但什么都没有发生

<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>

$('.ac').change(函数(evt){
if($(parseInt(('.ac').val())>$(parseInt(('.tc').val())){
警报(“错误ac>tc”);
evt.preventDefault();
} 
});

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

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

tc
ac
tc
ac
tc
ac
然后在Jquery中,我可以不知道是哪个。ac我要的是box-father,然后是chill.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>
$('.ac').blur(函数(evt){
evt.preventDefault();
var ac=Number($(this.val());
var tc=Number($(this).parents(“.box”).find(“.tc”).val());
如果(ac>tc){
警报('ERROR ac='+ac+'>tc='+tc);
}否则{
警报('ERROR ac='+ac+'

$('.ac').blur(函数(evt){
var num1=数字($('.ac').val());
var num2=数字($('.tc').val());
如果(num1>num2){
console.log('ERROR ac>tc');
evt.preventDefault();
}
});

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

您想如何比较?!将ac中输入的值与tc的输入值进行比较,如果ac>tci知道,请给我们一些示例,abc>baaaaa或类似的示例数字或词汇比较?关于相等性,3是否应被视为大于n 1,1应该大于或小于
c
?您期望的值是什么?有什么限制?例如,如果ac=60和tc=7,我得到ac>tc,因为我将代码更改为更细,它只与tc的第一个字符进行比较,并警告ac!=tc,但我希望它比较完整字符示例,如果ac=60和tc=7,我得到ac>tc因为我已将代码更改为grater thanu,所以在将其作为数字进行比较之前,应先将其解析为int!对两个VALs使用parseInt(),我知道问题所在!您是否试图将所有ac与所有tc进行比较?是的,MARC先生,这就是问题所在。在执行
Number($('.ac').val());
$('.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)
    }
});
<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>