计算两个元素onkeyup-如何将其转换为jQuery?
我在将脚本转换为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"); }
<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”))代码>