チェックボックスを右クリックしたときにチェックボックスを無効/有効にできるコードをいくつか書きました。IE では動作しますが、Chrome や Firefox では動作しません。
rightClickFunc: function (e)
{
var obj;
if ($.browser.msie) obj = event.srcElement;
else obj = e.target;
stuff.disableEnableObject(obj);
return false;
},
disableEnableObject: function (o)
{
if (o.getAttribute("disabled") == null)
$('#'+o.id).attr("disabled", "disabled");
else $('#'+o.id).removeAttr("disabled");
}
Chrome で IE と同じ機能を利用するにはどうすればよいですか? 問題は、クロムで無効になっているアイテムを右クリックすると、コンテキスト メニュー (右クリック メニュー) が開くことです。
コードのサンプルを作成しました - http://jsfiddle.net/e72M6/を参照してください。IE と chrome で実行して違いを確認してください。(IE はボックスを有効にできますが、Chrome はできません)。
IE と同じ機能を他のブラウザに持たせたい。したがって、ボックスを有効にすることができます。