2011-01-26 8 views
1

#element_3にはテキストを入力していましたが、番号を入力してその番号で関数を実行すると、その結果がページの一部に動的に出力されます。Select Element + jQuery

私はそのテキスト入力をドロップダウンメニューに変更しましたが、JSコードで何を変更すれば動作するか分かりません。私が十分に説明したことを願っています。

$('#element_3').bind('keydown keyup keypress', calcPrice); 

何かがそれゆえのkeydownからkeyupキー入力で入力したときには、関数を実行します: -

はここに私のコードですhttp://slexy.org/view/s2cwHc5do2

太字 私の問題は、この行にあるようです。しかし、タイピングがなく、選択された要素だけがあれば、どのように機能させるのですか?

+1

を変更した.change()関数を使用する、として 'SELECT'要素を参照しないでください「ドロップダウンメニュー」。ドロップダウンメニューは通常[ホバー効果を持つCSSメニュー](http://purecssmenu.com/)を参照するため、同じではありません。 – zzzzBov

+1

$( '#element_3')。bind( 'change'、calcPrice); –

答えて

1

0

@Andrei KorchaginあなたcalcPrice機能が選択を処理するためにリファクタリングされている場合に言うのは難しいのではなく、入力が、この$('#element_3').bind('change', calcPrice);

を試してみてください:作業例 - http://jsfiddle.net/Mvwuq/

ちょうどchangeを追加〜にあなたのbind

$('#element_3').bind('change keydown keyup keypress', calcPrice);