Adding Autofocus Attribute When Input Is Hovered
I'm trying to add autofocus to an input form when it's hovered. Using the .appentTo attribute but open to other solutions. Here's what I have: $(document).
Solution 1:
To focus an element use focus() method. Here you try to add the attribute autofocus with a bad method (take a look at Zakaria's answer) to all input. Use $(this)for target the hovered element
Example
$(document).ready(function(){
$("input").hover(function(){
$(this).focus();
});
});<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><inputvalue=""/><inputvalue=""/><inputvalue=""/>Solution 2:
To add attribute to element you should use .attr() or .prop() and not appendTo :
$(document).ready(function(){
$("input").hover(function(){
$(this).prop('autofocus');
});
});
NOTE : The autofocus attribute will not make the input focused but focus() instead.
Hope this helps.
Solution 3:
$(document).ready(function(){
$("input").hover(function(){
$(this).focus();
});
});
Solution 4:
You must use .focus();
$(document).ready(function(){
$("input").hover(function(){
$(this).focus();
});
});
Post a Comment for "Adding Autofocus Attribute When Input Is Hovered"