これはコードです:
<s:file name="upload" id="upload"></s:file>
$('input[id^="upload"]').change(function(){
alert("aa");
$(this).after('<input type="file" name="upload_3" id="upload_3"/>');
alert($("#upload_3").attr("name"));
});
$('input[id^="upload"]').click(function(){
alert("click");
});
「upload」要素をクリックすると、イベントclick
とchange
イベントがトリガーされ、「aa」と「upload_3」がアラートされます。<input type="file" name="upload_3" id="upload_3"/>
次に、HTML の「upload」要素の後に追加します。しかし、新しく追加された要素 (「upload_3」要素) をクリックするclick
と、change
さらにはトリガーされません。