在方法内设置变量以用于其他方法调用

时间:2020-07-11 01:28:00

标签: jquery

我有一个按钮.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) { } } }); }); ,但是没有运气。 谢谢。

1 个答案:

答案 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) {}
    }
  });
});