计算两个元素onkeyup-如何将其转换为jQuery?

计算两个元素onkeyup-如何将其转换为jQuery?,jquery,jquery-selectors,onkeyup,Jquery,Jquery Selectors,Onkeyup,我在将脚本转换为jQuery时遇到问题。如何一次计算两个元素 <script type="text/javascript"> function Compute(target, currentValue){ if(parseInt(currentValue.value) == 0 || parseInt(currentValue.value) > parseInt(target.value)) { alert("That Value is not Valid"); }

我在将脚本转换为jQuery时遇到问题。如何一次计算两个元素

<script type="text/javascript">
function Compute(target, currentValue){
if(parseInt(currentValue.value) == 0 || parseInt(currentValue.value) > parseInt(target.value))
{
   alert("That Value is not Valid");
}       
}
</script>

<input type="text" id="frm1" name="frm1" onkeyup="Compute(document.getElementById('frm1a'), this);"/> <br>
<input type="hidden" id="frm1a" name="frm1a" value="90"/> <br>

<input type="text" id="frm2" name="frm2" onkeyup="Compute(document.getElementById('frm2a'), this);"/> <br>
<input type="hidden" id="frm2a" name="frm2a" value="50"/> <br>

<input type="text" id="frm3" name="frm3" onkeyup="Compute(document.getElementById('frm3a'), this);"/> <br>
<input type="hidden" id="frm3a" name="frm3a" value="10"/> <br>

函数计算(目标,当前值){
if(parseInt(currentValue.value)==0 | | parseInt(currentValue.value)>parseInt(target.value))
{
警报(“该值无效”);
}       
}







我看不出把它转换成jQuery有什么好处。。。javascript不多,添加jQuery功能对标记没有很大好处,用户在使用站点时必须下载jQuery库(虽然很小,但仍然…)

我只能建议删除document.getElement并用jQuery替换它

<input type="text" id="frm1" name="frm1" onkeyup="Compute($('#frm1a'), this);"/> <br>
<input type="hidden" id="frm1a" name="frm1a" value="90"/> <br>


虽然我很乐意被纠正

$(function(){
    $("input:text[name*='frm']").bind("keyup", function(){
        var currentValue = $(this);
        var target = $("#" + currentValue.attr("id") + "a");
        var currentValueVal = currentValue.val();

        if (parseInt(currentValueVal) === 0 || parseInt(currentValueVal) > parseInt(target.val()))
        {
             alert("That Value is not Valid");
        }
    });
});

我明白了,我对如何解决这个问题感到困惑。还有其他方法可以让隐藏元素进入循环吗?哇。。这是它转换后的样子。。和我的大不相同。。非常感谢。快速问一个问题:我如何提醒我使用的是哪个ID?Thanksvar currentValue=$(此值);警报(currentValue.id);--它不工作,它说未定义?您必须使用类似于
警报(currentValue.attr(“id”))