我有一个循环,文本框将动态生成.我想在文本框值更改时捕获它

I have a loop where text boxes will generate dynamically. i want to capture the text box value when it changed

本文关键字:文本 循环 有一个 动态      更新时间:2023-09-26

我有一个循环,文本框将动态生成。 我想在文本框更改时捕获它的值。

对于具有唯一"id"值的每个文本框。你能帮我如何捕获文本框值吗使用 JavaScript 或 jquery。

前任:

<!-- here id will generate dynamically -->
<input type="text" id="text1" value="test"/>

如果您的文本框有一个 id 说"myfield"那么您可以通过以下方式获得该文本字段的值

$('#myfield').val();

您将需要使用事件处理程序来捕获该文本字段的值何时更改。你需要在change事件的情况下使用 jQuery 的on()。由于字段 ID 将是动态的,因此您可以监视所有输入(可以对其进行优化以仅监视某些输入),然后在事件触发后确定它是哪一个。您将使用 val() 获取输入的新值,attr()获取 id(或名称)。

$('input[type="text"]').on('change', function(e) {
    alert($(this).val());
    alert($(this).attr('id'));
});
相关文章: