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

Get value from new input element on page load

本文关键字:输入 元素 获取 新输入 加载      更新时间:2023-09-26

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

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

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

所以当我的页面加载时,我需要获取值检查它是否等于"done"并做一些其他的事情。

常用方法:$("#col_1").val()alert()上打印未定义

我读了关于动态添加元素的.on函数,但我不想在某个偶数上绑定获取值阶段,我需要该值,只要我的页面加载。

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

,

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

之后,你可以为inputIsadded事件添加监听器。

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

另一种方法是使用延迟对象。