jQuery: trigger click or focus input field

102,100

Solution 1

I guess you want:

$(".triggerBtn").click(function () {
    $(this).closest('div').find('.inputField').focus();
});

Solution 2

add Onclick="function()" see here if you need to trigger it manually using jquery you can to this by

$("#field1").trigger("click");

see also here

Solution 3

$(".triggerBtn").on("click",function(e){
      $(this).closest("div").find(".inputField").click();
     //or $(this).closest("div").find(".inputField").focus();
});
Share:
102,100
user2571510
Author by

user2571510

Updated on April 12, 2020

Comments

  • user2571510
    user2571510 about 4 years

    I have a page with multiple divs that all look like the example below. Each div contains a field, a hidden field and a button.

    How can I achieve that by click on the button the (visible) input field gets triggered ? I need to trigger either a click or focus as both fire the same function.

    Each button in question has the class="triggerBtn" and the corresponding input field has the class="inputField".

    Example div:

    <div>
        <input type="text" class="inputField" id="field1" name="field1" />
        <input type="hidden" name="field1" />
        <button type="button" class="btn btn-primary triggerBtn">Find</button>
    </div>
    
  • TCHdvlp
    TCHdvlp over 10 years
    How can you focus an array of elements ?
  • TCHdvlp
    TCHdvlp over 10 years
    You guess... Like all of us. As long as this question is unclear, we can't help him/her.
  • Adam Merrifield
    Adam Merrifield over 10 years
    shouldn't input[type:text] be input[type='text']?
  • user2571510
    user2571510 over 10 years
    You guessed right ! :) Thanks for the quick reply and sorry I wasnt clear enough.