无法将焦点放在<template>的子元素上

时间:2020-07-20 05:29:25

标签: html jquery html-templates

我正在使用JQuery3。我在import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class ReadData { public static void main(String[] str) { readData(); } public static void readData() { List<SolidStateDrive> ssd = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader("SSD.txt"))) { ssd = br.lines().map(s-> { String[] tmp = s.split("\\s+"); return new SolidStateDrive(tmp[0], tmp[1], Integer.parseInt(tmp[2])); }).collect(Collectors.toList()); } catch (IOException ex) { ex.printStackTrace(); } ssd.stream().forEach(System.out::println); } } class SolidStateDrive { String brand; String model; int capacityInGB; public SolidStateDrive(String brand, String model, int capacityInGB) { super(); this.brand = brand; this.model = model; this.capacityInGB = capacityInGB; } @Override public String toString() { return "SolidStateDrive [brand=" + brand + ", model=" + model + ", capacityInGB=" + capacityInGB + "]"; } } 元素中有一个对话框。触发后,对话框将<template>插入正文。在对话框中,有一个append()元素,而我无法在其上<input>。这是代码段:

focus()

我仍然可以通过其const template = $('template.dialog'); const dialog = $(template.html()); dialog.find('input').focus(); $('body').append(dialog); 访问<input>,但是,我试图仅通过使用id来访问它。我该怎么办?

0 个答案:

没有答案