如何在jQuery中获取元素的形式
How to get the form of an element in jQuery
我有一个javascript函数,可以很好地从html 运行
'onClick="my_function(this.form)"
但如果表单中的特定元素键入了数据,我也想调用此函数。我尝试过
jQuery(document).ready(function($){
$('#option_field_bizpostcode').keyup(function() {
var myform = $(this).closest('form').options-i-have-tried();
my_function(myform);
});
});
选项-i-have-tried()包括html()(这表明我在正确的表单ok中有html),
get()有点暗箭伤人,
serializeArray()从类似问题的一些答案中,
什么都没有。
在每种情况下,我的函数都抱怨它的参数形式,或者更具体地说,form.myelement是未定义的
非常感谢
将FORM元素传递到内联处理程序(onclick属性)中的函数中,因此需要对jQuery处理程序执行同样的操作。
jQuery(document).ready(function($){
$('#option_field_bizpostcode').keyup(function() {
var myform = $(this).closest('form')[0]; //because the form element is at the first index in the jquery object
my_function(myform);
});
});
或者更好的是,你为什么不坚持这样做呢:
jQuery(document).ready(function($){
$('#option_field_bizpostcode').keyup(function() {
my_function(this.form);
});
});
我认为您应该传递myform
而不是form
this
将是附加处理程序的元素。它是本机DOM元素,没有任何jQuery包装器。
因此,假设#option_field_bizpostcode
是一个表单元素,您应该能够像在onclick
方法中那样执行this.form
。
my_function(this.form);
我认为如果您使用closest
调用中的第一个元素,您将成功:
$('#option_field_bizpostcode').keyup(function() {
var myform = $(this).closest('form')[0];
my_function(myform);
});
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML