以下の例のように見える複数のdivを持つページがあります。各divには、フィールド、非表示フィールド、およびボタンが含まれます。
(可視)入力フィールドがトリガーされるボタンをクリックして、それを実現するにはどうすればよいですか?両方が同じ機能を実行するため、クリックまたはフォーカスのいずれかをトリガーする必要があります。
問題の各ボタンにはclass="triggerBtn"
および対応する入力フィールドにはclass="inputField"
。
例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>
私はあなたが欲しいと思う:
$(".triggerBtn").click(function () {
$(this).closest('div').find('.inputField').focus();
});
$(".triggerBtn").on("click",function(e){
$(this).closest("div").find(".inputField").click();
//or $(this).closest("div").find(".inputField").focus();
});
$(".triggerBtn").parent().children("input[type:text]").first().focus()