javascript - Angular 指令被识别为 html 表单元素

标签 javascript jquery html angularjs

我制作了自己的指令,充当具有 contenteditable 属性的输入元素。 我的问题是 jQuery 不将该元素识别为元素。 如果我这样做

$('form').serialize()

document.getElementById("form").elements

我的元素不会出现在这两个函数中。 有人知道为什么吗?以及如何修复它?

最佳答案

jQuery 的 serialize 方法不包含 contenteditable 元素。所以你不能像这样读取你的元素。

许多所见即所得 html 编辑器使用隐藏 textarea 的技巧。它们将 contenteditable 内部 html 的内容与 textarea 的内容同步。 serialize jQuery 方法将看到 textarea 并使用它。

由于您使用的是 Angular,因此使用同一模型同步两个元素非常容易。

关于javascript - Angular 指令被识别为 html 表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143414/

相关文章:

javascript - jQuery 选择器 : how can I specify one select menu when I have more than one?

javascript - jQuery:获取事件链接索引始终返回 0

javascript - Mongoose : $where unequal

javascript - Python Flask 网络服务器未接收到 JSON ajax POST 请求,服务器返回 HTTP 200 OPTIONS 而不是 201 POST

javascript - jQGrid - 更改列的顺序

javascript - jqPlot 刻度没有小数点

javascript - 菜单不会显示或工作

javascript - jQuery 鼠标悬停连续幻灯片循环

javascript - 使用带有固定 Div 的 scrollTop 进行动画处理

html - 标签部分的语义标记和 WAI-ARIA?