我有一个按钮.js-upload-photos
,单击该按钮会将其id
连接到一个隐藏的输入#fileupload
上并调用.click()。这可以正常工作。我在它下面有另一种方法(我不知道JQuery术语),该方法在同一元素上调用.fileupload
。
我的问题是我可以将动态创建的id
连接到我的.click()
方法上,但是我不知道如何为{{1 }}下方的电话。
id
我尝试在函数外部创建变量并将其值设置为.fileupload
,然后调用$(function () {
// open file explorer window
$(".js-upload-photos").on('click', function(){
$("#fileupload" + this.id).click();
});
// this must be dynamic and match the above .click() element (#fileupload + some id)
$("#fileupload").fileupload({
dataType: 'json',
done: function (e, data) { // process response from server
if (data.result.is_valid) {
}
}
});
});
,但是没有运气。
谢谢。
答案 0 :(得分:0)
为所有元素添加一个类,并使用each
循环初始化插件
$('.fileupload').each(function() {
// if need the id use this.id
$(this).fileupload({
dataType: 'json',
done: function(e, data) { // process response from server
if (data.result.is_valid) {}
}
});
});