Vincent Ramdhanie の提案を拡張するには、次のようなことを行うことを検討してください。基本的に、他の場所で再利用できる独自の jQuery 関数が作成されます。
ステップ 1 : jQuery 関数を作成する
(function($) {
$.fn.selected = function(fn) {
return this.each(function() {
var clicknum = 0;
$(this).click(function() {
clicknum++;
if (clicknum == 2) {
clicknum = 0;
fn(this);
}
});
});
}
})(jQuery);
ステップ 2 : 新しく作成された jQuery 関数のファイルが使用のために参照されていることを確認します。
<script src="Scripts/jqDropDown.js" type="text/javascript"></script>
ステップ 3 : 新しい機能を利用する:
$('#MyDropDown').selected(function() {
//Do Whatever...
});
元の情報
現在のコード ベースでは、asp:DropDownList から同じ値を選択しても、変更イベントは発生しません。
.blur イベントに別の jQuery 関数を追加してみてください。これは、コントロールがフォーカスを失ったときに発生します。
$('#dropdownid').blur(function() {......});
ぼかし機能がうまくいかない場合は、更新ボタンなどを追加して、利用しようとしている機能を起動するようにします。