Hoe de focus verwijderen uit het invoerveld in jQuery?

Ik stel de focus op een bepaald invoerveld bij het laden van een pagina met de volgende regel:

$('#myInputID').focus();

Is er een manier waarop ik deze focus ongedaan kan maken of verwijderen wanneer ik de muisaanwijzer op een bepaald element beweeg? (De focus hoeft niet opnieuw te worden ingesteld na het verlaten van dit element.)

Ik kon geen functie vinden die het tegenovergestelde is van het bovenstaande in jQuery of die hier anders zou werken.


Antwoord 1, autoriteit 100%

Gebruik .blur().

De vervagingsgebeurtenis wordt naar een element gestuurd wanneer het de focus verliest. Oorspronkelijk was deze gebeurtenis alleen van toepassing op formulierelementen, zoals <input>. In recente browsers is het domein van het evenement uitgebreid met alle elementtypen. Een element kan de focus verliezen via toetsenbordcommando’s, zoals de Tab-toets, of door muisklikken elders op de pagina.

$("#myInputID").blur(); 

Antwoord 2, autoriteit 4%

controleer blur():

$('#textarea').blur()

bron: http://api.jquery.com/blur/


Antwoord 3

Voor alle tekstvakken:

$(':text').blur()

Antwoord 4

$(':text').attr("disabled", "disabled");zet alle tekstvakken in de uitgeschakelde modus.
U kunt op een andere manier doen, zoals het geven van elk tekstvak-ID. Door deze code te doen, zal het gewicht groter zijn en zullen er prestatieproblemen zijn.

Dus beter $(':text').attr("disabled", "disabled");benaderen.


Antwoord 5

Als u het kenmerk readonlyheeft, zou vervaging op zich niet werken. Het onderstaande apparaat zou het werk moeten doen.

$('#myInputID').removeAttr('readonly').trigger('blur').attr('readonly','readonly');

Other episodes