0

ここで何が欠けているのか誰か教えてもらえますか?

http://jsfiddle.net/sscovil/Ju6mN/

選択リストの 1 つに変更が加えられると、この価格計算機が自動的に更新されるようにしようとしています。何らかの理由で selectedIndex 値を取得していません...

前もって感謝します!

4

2 に答える 2

1

私はあなたのフィドルをフォークしました。動作中のバージョンはこちらです - http://jsfiddle.net/nBqWE/6/

以下の問題がありました。

  1. discountMultiplier変数が定義されていません
  2. イベント ハンドラーの割り当てが正しくありません$('#duration').on('change', CalculatePrice);$('#duration').on('change', CalculatePrice());
  3. 非常に奇妙な方法で選択値を取得していました.jQueryを使用すると、val()利用可能な機能があります-project[0] = parseInt($('#hours').val());
于 2012-07-23T18:23:22.537 に答える
0

まず、関数を関数内で直接呼び出しonます。実行したいのは、関数をイベントに割り当てることです。だからそれは

$("#duration").on('change',CalculatePrice)

いいえ

$("#duration").on('change',CalculatePrice())

後者はすぐに関数を呼び出します。

于 2012-07-23T18:20:28.453 に答える