Mit Bootstrap Dropdown - Fokus Input via Jquery
Ich bin mit dem code unten, ist Teil von Bootstrap Framework.
Mein Ziel ist es, die Schwerpunkte der Eingabe, wenn klicken Sie auf <a>name</a>
über die Jquery-Taste/Fokus-Funktionen. Ich weiß schon, es geht um die data-toggle="dropdown"
Attribut in der a
link machen das es nicht funktioniert. Ich bin nicht wirklich erfahren. Hoffentlich hat jemand etwas Hilfe für mich!
<html>
<body>
<li class="dropdown">
<a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="#"><i class="icon-user"></i> name </a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li>
<form ...>
<input type="text" id="4711" />
</form>
</li>
</ul>
</li>
</body>
</html>
<script>
$('#dLabel').click(function() {
$('#4711').focus();
});
</script>
- Dein html-code ist falsch, Sie sollte in der Nähe des html-Tags nach dem schließenden body-tag nicht vor
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Ihren code im document-ready-handler:
{for bootstrap, könnten Sie ein timeout als ein einfacher workaround}
SIEHE DEMO
Einen workaround-Lösung ist mit dem label-element mit dem Attribut statt element a.
Wenn Sie nicht mit einem label und möchten einen link-dann kann man tatsächlich beobachten die Ereignisse, ausgelöst durch die dropdowns und behandeln es auch so. Sie können sehen, alle Veranstaltungen unter: https://getbootstrap.com/docs/4.0/components/dropdowns/#events
Für diesen Fall würden Sie wollen, um die gezeigt.bs.dropdown-Ereignis, so dass Ihr code wäre wie folgt: