Ich habe ein MVC-Projekt mit vielen Listenansichten. Ich möchte, dass der Fokus auf das erste Element in der Listenansicht gesetzt wird, so dass ein Benutzer einfach Enter drücken kann, um das Element zu öffnen? oder benutzen Sie die Pfeiltasten, um sich in der Liste nach oben oder nach unten zu bewegen, und drücken Sie Enter.In MVC Fokus auf erste Listenelement in ListView setzen
Ich mache schon etwas ähnliches für Dateneingabe Ansichten, wo ich auf die erste Textbox oder Combobox konzentrieren. Dies ist der Code, den ich dafür verwenden:
$('.focus :input').focus();
Dann meiner Ansicht nach:
<div class="col-md-3 focus">
@Html.DropDownList("CategoryId", null, "Select Category", htmlAttributes: new { @class = "form-control" })
</div>
, die perfekt funktioniert, so jetzt will ich es mit meiner Liste Ansichten zu tun. Das ist, was ich versucht:
$('.focus tr:first').focus();
und meiner Ansicht nach:
<tr class="focus">
und leider, die nicht funktioniert. Also habe ich eine Suche gemacht und ich kann keine Antworten für MVC finden, ich kann Antworten für Android, Metro-Apps usw. finden, aber nichts für MVC.
Ich will nicht, dass es nur so aussieht, wie es Fokus hat. Ich möchte, dass es den Fokus hat, damit ein Benutzer den Datensatz durch Drücken von Enter eingeben kann. – djblois
html Elemente wie Tabellenzeilen haben nicht das Konzept, Fokus zu haben. d. h., Sie können nicht zu einer Tabellenzeile wechseln. Sie können nur Formulareingaben, Selects, Anker und Schaltflächen fokussieren. Was Sie möglicherweise tun können, ist einen Anker innerhalb eines Listenelements zu verwenden '
Danke David - das ist interessant. – djblois