JQuery-Klick auf link funktioniert nicht
Ive den folgenden code:
<script type="text/javascript">
$(document).ready(function(){
shortcut.add("Ctrl+Alt+N", function() {
$("#btnSave").click();
});
});
</script>
wo btnSave ist das anchor-element mit der ID btnSave, Verknüpfung von http://www.openjs.com/scripts/events/keyboard_shortcuts/ . Wenn ich die Zeile ändern $("#btnSave").click();
zu document.getElementById("btnSave").click()
- alles Prima funktioniert. Die Frage ist, warum jquery die Umsetzung funktioniert nicht in meinem Fall?
PS: jsfiddle gemacht für meinen Fall: http://jsfiddle.net/0x49D1/WCmeU/
Hier ist der Mann mit ähnlichem problem: http://forums.asp.net/t/1591818.aspx
- Wo und wie binden Sie das click-Ereignis für
#btnSave
? - ich möchte zum simulieren des Benutzers auf den link klicken. Eigentlich ist das Teil asp.net code, und klicken Sie auf den link, läuft inokes einige server-Ereignis. Immer noch, siehe meine hinzugefügten JSFIDDLE-Beispiel. Und wenn der Fall mit click Bindung, warum
document.getElementById("btnSave").click();
funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt
$("#btnSave").click();
versuchen mit$("#btnSave").trigger('click');
Können Sie auch
$("#btnSave")[0].click();
die jquery-äquivalent zudocument.getElementById("btnSave").click();
Update:
Es ist nicht möglich, zu simulieren, ein Benutzer link klicken von javascript aus Sicherheitsgründen, alles, was Sie tun können, ist fügen Sie Ihren eigenen handler für
click
Veranstaltung und leiten auf der Grundlage derhref
der link, etwa so:shortcut.add("Ctrl+Alt+N", function() { //$("#btnSave").click(); document.getElementById("btnSave").click(); });
funktioniert?..Denke im fehlt etwas 🙁 jsfiddle.net/0x49D1/WCmeU/13$("#btnSave")[0].click();
die gelöst mein unmittelbares problem.versuchen, diese