Javascript 将对象传递给查询插件,该插件包含来自应用于的元素的数据
我需要将一个对象传递给某个jQuery插件。该插件应用于多个元素。传递的数据是从插件应用到的元素获得的 我如何将这样一个对象传递给一个查询插件,该插件包含来自应用于(即Javascript 将对象传递给查询插件,该插件包含来自应用于的元素的数据,javascript,jquery,Javascript,Jquery,我需要将一个对象传递给某个jQuery插件。该插件应用于多个元素。传递的数据是从插件应用到的元素获得的 我如何将这样一个对象传递给一个查询插件,该插件包含来自应用于(即$(this.parent().parent().data('id'))的元素的数据 编辑。每次都不需要迭代结果和应用插件 $('#main').find('tr a.upload').fileupload({ formData: {id:$(this).parent().parent().data('id'),foo:'
$(this.parent().parent().data('id')
)的元素的数据
编辑。每次都不需要迭代结果和应用插件
$('#main').find('tr a.upload').fileupload({
formData: {id:$(this).parent().parent().data('id'),foo:'bar'}, //id is not included
start: function() {
//Doesn't work
$(this).fileupload({
formData: {example: 'test'}
});
},
done: function(e, data) {
console.log(this); //Am able to access element
},
});
试试这个:
$('#main').find('tr a.upload').fileupload({
formData: function(form) {
return {
id: form.parent().parent().data('id'),
foo:'bar'
};
},
done: function(e, data) {
console.log(this); //Am able to access element
},
});
函数在表单中作为参数接收,而不是作为
此
上下文接收。它取决于插件。有些插件允许某些选项是函数,它们会调用元素上的函数来获取值。@Barmar啊,所以它是特定于插件的。没想到会这样。如果特定的插件不支持,我想我将采用两步方法,分别使用和对它们进行迭代,然后应用它们。谢谢这通常是通过其值可能会动态变化的选项来完成的。他们在需要时才调用函数,因此函数可以在需要时返回适当的值。查看文档,可以这样做,但不确定如何执行。我尝试了formData:function(form){return{id:$(this).parent().parent().data('id'),foo:'bar'}},
但没有成功。这是哪个插件,你能添加到文档的链接吗?