2010-11-11 27 views
2

我有麻煩轉換我的腳本爲jQuery。我怎樣才能一次計算兩個元素?計算兩個元素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> 

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

回答

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

看到一個working demo

+0

哇..這是怎麼樣,當它轉換..方式不同於我的方式..非常感謝你。 – reign 2010-11-11 06:23:47

+0

快速問題如何提醒我在哪個ID?謝謝 – reign 2010-11-11 06:42:01

+0

@use,你可以說this.id – kobe 2010-11-11 06:56:22

0

我看不到太大的優勢,在此轉換爲jQuery的......沒有太多的JavaScript和標記不會添加jQuery的功能benifit一個巨大的數額和您的用戶必須下載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> 

雖然我願意被糾正

+0

我明白了,我是在困惑如何解決了這個問題。任何其他方式來隱藏元素的循環? – reign 2010-11-11 05:59:06

相關問題