javascript - 检测动态表单输入变化

标签 javascript jquery html events onchange

当我的表单输入发生更改时,我尝试执行操作,但它不起作用。我的表单是动态添加的:

<iframe onload="javascript:parent.scrollTo(0,0);" 
  height="447" allowTransparency="true" frameborder="0" scrolling="no" 
  style="width:100%;border:none" src="https://emu.edu/machform/embed.php?id=38142"
  title="Form"><a href="https://emu.edu/machform/view.php?id=38142" title="Form">Form</a>
</iframe>

这是我的 jQuery:

function doThis() {
    alert("Form changed!");
}

$("iframe").on('change', 'input', doThis);

最佳答案

您必须等待 iframe 加载:

$('iframe').load(function() {
  $("iframe").contents().find("input").on("change", doThis);
});

关于javascript - 检测动态表单输入变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752230/

相关文章:

javascript - 为什么我选择的选择下拉菜单在移动设备上不起作用?

javascript - 清除间隔未捕获

css - 如何在底部时将粘性页脚 div 彼此相邻放置 :0 is set dynamically

HTML 滚动条一半工作一半不工作

css - 无法使用不同的屏幕尺寸正确定位 div 和背景

javascript - 使用 Javascript 设置高度很慢

javascript - 在 JQuery 中定义全局变量

javascript - 第二个条件为空值

javascript - 用js Bootstrap 检查/取消检查多个元素

javascript - 加载Xml到jgrid