javascript - Trying to perform a click function when an element appears -
basically i'm working on site has submit button appear after form completed. want create function automatically click submit button whenever appears (there's no choice go backwards , review work don't know why it's there). i'm using userscript tampermonkey on chrome , want add final piece speed things little.
so code particular submit button in html on site is:
<form style="width:auto;" id="siteform" action="https://www.example.com" method="post"> <!-- <input type="hidden" id="numtags" name="numtags" value="< %= numtags %>" /> <input type="hidden" id="nummaps" name="nummaps" value="< %= current_map_count %>" /> <input type="hidden" id="numquestions" name="numquestions" value="< %= current_question_count %>" /> <input type="hidden" id="challenge" name="challenge" value="< %= challenge %>" /> --> <input type="hidden" id="assignmentid" name="assignmentid" value="3wseltnvr4vi8okxjt4767wdmn3att"> <input type="hidden" id="hitid" name="hitid" value="3h1c3qra01c1p014n961owqhfgqcef"> <input type="hidden" id="workerid" name="workerid" value="id1"> <button type="submit">finished! click here submit hit</button> </form> the closest thing i've been able find need using function
if ($(#'element').is(':visible')){} although in theory want, doesn't work. instance i've tried
if ($("button[type='submit']").is(':visible')){ $("button[type='submit']").click(); }
with no luck. i'm still new javascript , jquery may searches aren't turning because i'm still learning lingo. suggestions? thanks
you going in right direction let's see if submitting form directly works instead of trying click button...
$(document).ready(function(){ var $form = $('#siteform'); if ($form.find('button[type="submit"]').is(':visible')) { $form.trigger('submit'); } });
Comments
Post a Comment