私はチェックボックスを持っています。 HTML::javascript関数が実行されていません
<input type="checkbox" id="selectallcheckbox" onClick="toggle(this)" />
とJavaScript:私はそれをチェックした場合、それはすべての結果を選択します
function toggle(source = false) {
if(!source)
{
var source = document.getElementById('selectallcheckbox');
}
checkboxes = document.getElementsByName('id[]');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
var id = checkboxes[i].id;
var res = id.replace("checkbox", "tr");
if(source.checked)
{
$('#' + res + '').addClass('selected');
} else {
$('#' + res + '').removeClass('selected');
}
}
}
を、私は私のキーボードでCTRL + Aをクリックすると、今、私はすべての結果を選択しようとしています。ここに私のJavaScriptがあります:
jQuery(document).keydown(function(e) {
if (e.ctrlKey) {
if (e.keyCode == 65 || e.keyCode == 97) { // 'A' or 'a'
e.preventDefault();
toggle();
}
}
});
しかし、この機能は動作しません。
jQuery(document).keydown(function(e) {
if (e.ctrlKey) {
if (e.keyCode == 65 || e.keyCode == 97) { // 'A' or 'a'
e.preventDefault();
document.getElementById("selectallcheckbox").click();
}
}
});
イベントハンドラは呼び出されていますか?何かエラーがありますか?問題をデバッグするために何をしましたか?実行中のバージョンを既に持っているので、コードをデバッグするのに最適な立場にいます。 –
私はtoggle()を変更します。警告する( 'Hi');私の最後のコードで、私はこんにちは。しかし、私はトグル機能を実行することができませんでした –
いいえ私はエラーがありません –