jQuery target blank atr - где включить это в скрипт? - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть следующий скрипт jquery, который обрабатывает запрос посетителей сайта для поиска на внешних сайтах.

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

В настоящее время запрос загружается в том же окне, в котором он введен. Я хотел бы, чтобы это было так же, как и «target: _blank». Кажется, мне нужно использовать что-то вроде ".attr (" target "," _ blank ")", но я не могу понять это.

Кто-нибудь мне помочь с этим?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Вот что вы можете сделать (или что-то подобное):

<form class="searchForm" target="_blank">
   <input type="hidden" class="searchUrl" />
   <input type="text" class="searchQuery" />
   <input type="submit" />
</form>

А затем ваш 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();
  });
});

Основная идея заключается в том, что вы создаете обработчик для родительскогоэлемент формы, который затем находит соответствующие данные внутри него и создает строку местоположения.Затем обработчик события изменяет действие формы на новую строку местоположения и отправляет форму.

0 голосов
/ 19 февраля 2011

Вместо установки местоположения попробуйте window.open ()

window.open(SearchUrl+SearchQuery);
...