当我们单击按钮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
答案 0 :(得分:0)
使用data('value', 'BUTTON 1')
代替attr('data-value', 'BUTTON 1')
与按钮2相同