0

How can I call the remove button of temporary uploaded file programmatically using JavaScript?

enter image description here

I want to clear the form fields when the condition changes. I've done all the form fields exept the temporary uploaded file.

Can I call the remove function? If yes, Where is it?

1
  • Why don't you just .trigger( "click" ) on that button? This is an universal jQuery method, but I see no reason for it to fail for you.
    – Mołot
    Commented Sep 8, 2014 at 14:38

1 Answer 1

1

Easiest way to do is what @Molo mentioned in his comment.

$('#element_id').trigger("click"); OR $('.element_class').trigger("click");
$('#element_id').trigger("mousedown"); OR $('.element_class').trigger("mousedown");

Or you could, reset the .html() of the upload element

$('#'+id).html($('#'+id).html()); OR  $('.'+class).html($('.'+class).html());

JavaScript into Drupal can be done in various ways, you could reference your javaScript file in your theme's info file or you override the drupal_add_js function in template.php and add your JavaScript.

For more Information on how to put JavaScript into Drupal see this or this and these (module or module) could also be handy. This article explains how to programmatically submit a form in Drupal.

Here is a good tutorial, how to add your JavaScript to Drupal https://www.drupal.org/node/756722

5
  • You can even shorten that to $('#element_id').click();
    – Clive
    Commented Sep 8, 2014 at 15:57
  • @Clive could do, I went for trigger because its the new comer in JQuery, very very slightly faster performance wise. What I like the most about trigger is supplying the event-type as argument.
    – Raf
    Commented Sep 8, 2014 at 16:15
  • 1
    @Raf, the .trigger("click") event not working but .trigger("mousedown") works correctly.
    – Vahid
    Commented Sep 13, 2014 at 10:14
  • @JohnCroneh, glad your problem is resolved, last step, kindly mark your question as resolved.
    – Raf
    Commented Sep 13, 2014 at 20:42
  • @Raf, Sorry for the delay.
    – Vahid
    Commented Sep 15, 2014 at 5:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.