jQuery销售税

时间:2011-03-03 15:10:53

标签: javascript jquery

我创建了一个计算7.5%销售税的功能(见下文)。现在我需要帮助做以下事情:

  • 让totalTax()接受2个参数 一个是价格,另一个是 税。

  • 提交时(使用onSubmit事件 调用此函数的处理程序) 功能处理价格和 通过操纵参数来征税 你过去了。

  • 在页面上更新销售税 动态与销售 税是你为之定义的 功能 7.5%的销售税:

    而不是使用.innerHTML jQuery访问这些文档 元素并写信给他们:

       document.getElementById('requestedAmount' ).innerHTML = priceInput;  
       document.getElementById('requestedTax' ).innerHTML = salesTax;   
       document.getElementById('requestedTotal' ).innerHTML = totalAmount;
    

原始代码:

<script type="text/javascript">
$().ready(function() {
    // validate the comment form when it is submitted
    $("#inputForm").validate(); 
    $("#priceInput").priceFormat({
    prefix: '',
    limit: 5,
    centsLimit: 2
}); 
});

function totalTax(){
  var priceInput = document.getElementById( 'priceInput' ).value;
  var salesTax = Math.round(((priceInput / 100) * 7.5)*100)/100;
  var totalAmount = (priceInput*1) + (salesTax * 1);

  document.getElementById( 'requestedAmount' ).innerHTML = priceInput;
  document.getElementById( 'requestedTax' ).innerHTML = salesTax;
  document.getElementById( 'requestedTotal' ).innerHTML = totalAmount;
}
</script>

<body>
<form class="cmxform" id="inputForm" method="get" action="">
  <p>
    <label for="priceInput">Enter the price: </label>
    <input id="priceInput" name="name" class="required"/>
  </p>
  <p>
    <input class="submit" type="submit" value="Submit" onclick="totalTax();"/>
  </p>
</form>
<div>Entered price:
  <p id="requestedAmount"></p>
</div>
<div>7.5 percent sales tax:
  <p id="requestedTax"></p>
</div>
<div>Total:
  <p id="requestedTotal"> </p>
</div>

1 个答案:

答案 0 :(得分:1)

是否需要将其转换为jquery:

$(document).ready(function() {
    // validate the comment form when it is submitted
    $("#inputForm").validate(); 
    $("#priceInput").priceFormat({
    prefix: '',
    limit: 5,
    centsLimit: 2
}); 
});

function totalTax(){
  var priceInput = parseFloat(($("#priceInput").var());//document.getElementById( 'priceInput' ).value;
  var salesTax = Math.round(((priceInput / 100) * 7.5)*100)/100;
  var totalAmount = (priceInput*1) + (salesTax * 1);

  $('#requestedAmount' ).html(priceInput) ;
  $( '#requestedTax' ).html(salesTax);
  $( '#requestedTotal' ).html(totalAmount);
}
</script>

<body>
<form class="cmxform" id="inputForm" method="get" action="">
  <p>
    <label for="priceInput">Enter the price: </label>
    <input id="priceInput" name="name" class="required"/>
  </p>
  <p>
    <input class="submit" type="submit" value="Submit" onclick="totalTax();"/>
  </p>
</form>
<div>Entered price:
  <p id="requestedAmount"></p>
</div>
<div>7.5 percent sales tax:
  <p id="requestedTax"></p>
</div>
<div>Total:
  <p id="requestedTotal"> </p>
</div>