javascript - 页面加载时从新输入元素获取值

标签 javascript jquery input

我在从动态添加的输入字段获取值时遇到问题。 我有一个执行 ajax 调用的函数,最后我添加了一个像这样的输入字段:

$('<input type="text" id="col_1" value="done" hidden="true"/>').appendTo("#progress-category");

这部分工作得很好,但是当在另一个函数上我需要从页面加载时的输入中获取值时,我的问题就出现了。

因此,当我的页面加载时,我需要获取值检查它是否等于“完成”并执行一些其他操作。

通常的方式: alert() 上的 $("#col_1").val() 打印未定义。

我读到了有关动态添加元素的 .on 函数,但我不想将获取值阶段绑定(bind)到某个偶数,我在页面加载后就需要该值.

最佳答案

可能的解决方案之一是在添加此输入时触发事件

例如:

$('<input type="text" id="col_1" value="done" hidden="true"/>').appendTo("#progress-category");
$(window).trigger("inputIsadded");

此后,您可以将监听器添加到“inputIsadded”事件。

例如。

$(window).on("inputIsadded", function() {
    // working with input 
});

其他方法是使用 deferred目的。

关于javascript - 页面加载时从新输入元素获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909420/

相关文章:

javascript - 在 Jquery 中向日期值添加天数

java - 我将如何通过 JOptionpanes 添加到我的数组?

javascript - 样式化的组件不在 React Iframe 中呈现?

javascript - 为什么我不能使用我的用户脚本定位特定的 div

javascript - HTML/js 局域网游戏

javascript - 按数据索引值对元素进行排序

javascript - JS Slice() 不能正常工作

ios - input 元素上的 Autocapitalize 属性(用于 iOS)破坏了验证

c++ - 字符串输入大于 1000 个字符时执行挂起

javascript - Leaflet.draw映射: How to initiate the draw function without toolbar?