如何从选定按钮的输入type = file“ change”中检测数据值?

时间:2019-11-28 18:28:48

标签: javascript jquery

当我们单击按钮1或按钮2时,触发输入文件,并在更改事件上使用输入文件data-value查找触发器来自哪个按钮

<input type="file" id="upload" data-value="">
<button id="button1">button 1</button>
<button id="button2">button 2</button>

$("document").ready(function(){

  $("#upload").change(function() {
    alert($('#upload').data('value'));
  });

$('#button1').click(function(e) { $('#upload').attr('data-value', 'BUTTON 1').trigger('click');});

$('#button2').click(function(e) { $('#upload').attr('data-value', 'BUTTON 2').trigger('click');});

});

但是这里alert($('#upload').data('value'))总是显示首次按钮单击值。

表示当我们单击按钮2时,警告显示按钮1

1 个答案:

答案 0 :(得分:0)

使用data('value', 'BUTTON 1')代替attr('data-value', 'BUTTON 1')

与按钮2相同