0

Checkbox で jQuery UI Button 要素を使用しています。アイデアは、これがトグル ボタンとして機能するということです。ボタンが押され、再度クリックされるまで「押された」/「アクティブ」状態のままになります。これは、ユーザーへの視覚的インターフェイスとしてのボタンを備えた事実上のチェックボックスです。

私の問題は、Internet Explorer でボタンが押された状態にとどまらないことです。他のブラウザでは正常に動作します。そのため、ボタンをクリックしてからページの他の場所を押すと、ボタンは押されていない/デフォルト/非アクティブに表示されます。

JavaScript:

$('#btnOptions').button({
    icons: {
        primary: "ui-icon-wrench"
    }
})


$('#btnOptions').click(function (event) {
    event.preventDefault();
    LoadOptions();
}); 

HTML:

<input type="checkbox" id="btnOptions" /><label for="btnOptions">Options</label>

何か案は?ありがとう

4

1 に答える 1

0

私はばかだということがわかりました!

このコード行は、それを行っていたことを示しています。

 event.preventDefault();

ボタンがリンクの場合、それを使用してページが上部にジャンプしないようにするため、これを慣例としてそこに入れました。ただし、今回はデフォルトの動作を妨げていました!

したがって、動作するコードは次のとおりです。

$('#btnOptions').click(function (event) {
    LoadOptions();
}); 
于 2011-02-09T11:22:58.893 に答える