0

IDが「wizard」のフォームがあります-このフォームには選択した要素しかありません。このフォームは、JQueryプラグインのfancyboxを使用したライトボックスにあります。

これらのいずれかがJQueryを使用して変更されたのはいつか知りたいです。これどうやってするの?私は現在持っています:

$('form#wizard select[name=servers], form#wizard select[name=cores]').change(function() {
var channels = parseInt($('form#wizard select[name=servers]').val(), 10) * parseInt($('form#wizard select[name=cores]').val(), 10);
$('#yellow').val(channels);
});

編集-私は上記をラップしています$(document).ready(function() {...}

しかし、それは機能せず、実行さえされません。私はそこにアラートを入れましたが、アラートは表示されません。上記は、上記がディスプレイを削除したdivである場合にのみ機能します:none from、strange!そのため、ライトボックスがそのまま必要なので、これを回避するための別の実装を探しています。

私は本当にこれについて助けが必要です。

皆さんありがとう

4

1 に答える 1

5

jQuerychange関数は、domready イベントが発生したときに存在する要素のみをバインドします。使用しているライトボックス プラグインが要素を動的に作成している場合は、jQuery のlive関数を使用して、「ハンドラーを現在および将来のすべての一致する要素にバインド」する必要があります。

これを変える:

$('your selector').change(function() { /* code ... */ });

これとともに:

$('your selector').live('change', function() { /* code ... */ });
于 2009-10-11T18:40:17.830 に答える