我有一个 ASP 页面,我的用户可以在其中将项目加载到文本框中。 由于开始时不知道要加载的元素数量,因此我使用 Javascript 根据需要创建新的文本框。
<script>
var numerosesion = 0;
function crearBoton()
{
$('#contenedor').append('<p>Sesion número: ');
numerosesion = numerosesion + 1;
$('#contenedor').append(numerosesion)
$('#contenedor').append('</p>');
$('#contenedor').append('<input type="text" name="TextBoxSession">');
}
到目前为止,这按预期工作,只要用户按下“añadir sesion”按钮,就会创建一个新的文本框。
但现在我发现我把自己写进了一个 Angular 落,因为我不知道如何获取用户输入文本框的字符串。
通常,我会使用 document.getElementById('textbox_id').value
但是我无法弄清楚动态创建的输入框的“textbox_id”是什么。
是否有:
- a) 获取任何新元素的 ID 的方法?
- b) 基于 numerosesion 变量分配 id 的方法?这样我就可以使用 for 循环来获取所有内容
- c) 实现这一目标的完全不同的方式 目标?
感谢您的理解和时间。我已经使用堆栈溢出很长时间了,这是我第一次找不到问题的答案。
最佳答案
查询
$(".objectclass") 这将返回一个 dom 元素数组,稍后您可以迭代该数组 记住:
“。” (点)类选择器 “#”(井号标签)id 选择器
关于javascript - 获取动态添加的文本元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939180/