2011-08-19 92 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