jQuery target blank atr – où inclure ceci dans le script?

J’ai le script jQuery suivant, qui traite d’une requête que les visiteurs d’un site entrent pour chercher sur des sites externes.

$("#Sbutton"+i).click(function(){ var my_id = $(this).attr('id').substr(8); //alert(my_id); SearchUrl = $('#Search'+my_id).val(); SearchQuery = $('#Ssortingng'+my_id).val(); location = SearchUrl+SearchQuery; 

Actuellement, la requête est chargée dans la même fenêtre que celle dans laquelle la requête est entrée. J’aimerais que ceci soit similaire à “target: _blank”. Il semble que je doive utiliser un code du type “.attr (” target “,” _ blank “)”, mais je n’arrive pas à comprendre.

Quelqu’un m’aider avec ça?

Merci d’avance!

Voici ce que vous pouvez faire (ou quelque chose comme ça):

 

Et puis votre JS:

 $(document).ready({ $(".searchForm").bind("submit", function() { var SearchUrl = $(this).children(".searchUrl").val(); var SearchQuery = $(this).children(".searchQuery").val(); var location = SearchUrl + SearchQuery; $(this).attr("action",location); $(this).submit(); }); }); 

L’idée de base est que vous créez un gestionnaire sur l’élément de formulaire parent, qui trouve ensuite les données appropriées dans celui-ci et crée la chaîne d’emplacement. Le gestionnaire d’événements modifie ensuite l’action du formulaire en fonction de la nouvelle chaîne d’emplacement et soumet le formulaire.

Au lieu de définir l’emplacement, essayez window.open ()

 window.open(SearchUrl+SearchQuery);