2

スクリプトを jQuery に変換するのに問題があります。一度に 2 つの要素を計算するにはどうすればよいですか?

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

2 に答える 2

1

何かのようなもの

$(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");
        }
    });
});

実際のデモを見る

于 2010-11-11T06:09:50.247 に答える
0

これを 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>

私は修正されることに対してオープンですが

于 2010-11-11T05:50:15.383 に答える