2011-08-19 144 views
0

我對這個簡單的公式有點麻煩,任何幫助都非常感謝。jQuery數學公式

我期望的結果是: 226 - 輸入值* 0.5

我無法弄清楚如何/在哪裏輸入值前加226,這就是我的工作:

HTML

<form id='myform'> 
     <input value=" "/><br> 
     <a href="#" class='THR'>click to calculate THR</a><br><br> 
    </form> 

CODE

$('a.THR').click(function() { 
    $('#myform :text').each(function() { 
    this.value *= .5; 
    }); 
}); 

回答

1
$('a.THR').click(function() { 
    $('#myform :text').each(function() { 
    var value = parseFloat(this.value); 
     this.value = 226 - value * 0.5; 
    }); 
}); 
+0

非常感謝! – Sean

+0

如果我想添加另一個問題,我該如何調整它? 例如: 輸入值= 「」 * 0.5 = 「」(結果#1) 輸入值= 「」 * 0.9 = 「」(結果#2) – Sean

1
$('a.THR').click(function() { 
    $('#myform :text').each(function() { 
     $(this).val(226 - ($(this).val() * 0.5)); 
    }); 
}); 
+0

你讓它看起來很簡單! – Sean

1

這似乎對我很有用,226 - [輸入值] * .5。減去226的值,然後除以2.正確嗎?

$(function() { 

    $('a.THR').click(function() { 
     $('#myform :text').each(function() { 
      this.value = (226 - this.value) * .5; 
     }); 
    }); 

}); 
+0

我覺得你的文字說明是錯誤。我希望它將vlaue除以2,然後從226中減去它。你的描述暗示(226-值)/ 2 ... – Chris

+0

嘿克里斯,聽起來很奇怪,但這是所需的等式 – Sean

+0

啊,是的,謝謝你的反饋克里斯。我已經改變了方程來匹配肖恩所要求的。 – joelbyler