CodeCanyonのPriceCalculatorを使用していますが、Javascriptに問題があります。
最初のフィールドは、単位時間数に基づいて授業料を計算します。
2番目のフィールド(私が問題を抱えている場合)は、最初のフィールドから選択した単位時間数を取得し、それを3で割ってクラス数を取得し、100を掛けて必要な金額を算出することになっています。教科書用。
私はJavascriptといくつかのASPでこの方程式を達成しようとしましたが、成功しませんでした。私はJavascriptの専門家ではありませんが、現在のコードを次に示します。どんな助けでも大歓迎です!
HTMLマークアップ
「f_4」と「f_7-教科書」は、以下のスクリプトで名前が付けられている変数です。f_4は、選択された単位時間数です。f_7-教科書では、f_4の値を呼び出し、3で割り、データベースから送信された値を掛けようとしました(したがって、<%= budgetRS( "budget_BooksandSupplies_sem1")%>)。 「100」。
<fieldset>
<p>1 class = 3 credit hours.</p>
<p>
<label>Number of Credit Hours: <input class="spinner" type="text" id="f_4" name="f_4" data-spinner='{"min": 0, "max": 42, "step": 3}' data-default="0" value="3" data-cost="<%=FormatNumber(budgetRS("budget_Tuition_sem1"), 2)%>"/></label>
<span class="staticPrice">
</span>
</p>
<p>
Textbook Estimate ($<%=budgetRS("budget_BooksandSupplies_sem1")%>/3 credit hours):
<input type="hidden" name="f_7-textbooks" value="{f_4}/3*<%=budgetRS("budget_BooksandSupplies_sem1")%>" />
</p>
</fieldset>
Javascript
<script type="text/javascript">
$(function(){
var form = $('#jquery-order-form');
//form.find('span.staticPrice').remove();
form.find('option').each(function(i){
var opt = $(this)
opt.text(opt.val());
});
var items = [];
items['f_4'] = 'Credit Hours ($<%=budgetRS("budget_Tuition_sem1")%>/credit hour)';
items['f_7-textbooks'] = 'Textbook Estimate ($<%=budgetRS("budget_BooksAndSupplies_sem1")%>/credit hour)';
});
});
</script>
この計算機の完全なコードは、 http://media.briercrest.ca/calculators/collegecalculator.aspで入手できます。