передача данных в модный ящик с помощью jquery? - PullRequest
0 голосов
/ 16 марта 2011

Я хочу знать, как передать информацию со своей страницы в fancybox (лайтбокс) с помощью jquery. я хочу передать информацию, набранную в текстовом поле (.question_box) при нажатии на кнопку addButton, чтобы вызвать необычный ящик HTML:

<input class="question_box" type="text">
<a id="addButton" class="pop_up" href="add_note.html">Ask Question!</a>

JQuery:

/* Configuring the fancybox plugin for the "Add a note" button: */
    $("#addButton").fancybox({
        'zoomSpeedIn'       : 600,
        'zoomSpeedOut'      : 500,
        'easingIn'          : 'easeOutBack',
        'easingOut'         : 'easeInBack',
        'hideOnContentClick': false,
        'padding'           : 15
    });

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Правильный HTML-код:

<form action="add_note.html" method="GET">
<input class="question_box" name="question" type="text" />
<button id="addButton" class="pop_up" href="add_note.html">Ask Question!</button>
</form>

И ваш add_note.html должен искать «вопрос» о данных GET.

0 голосов
/ 16 марта 2011

Вы можете сделать это следующим образом: Получить значение из текстового поля поместите его в ссылку #addButton

$('.question_box').keyup(function(){
   $('#addButton').attr('href', 'add_note.html?str=' + $(this).val());
})

В add_note.html используйте эту функцию для получения параметра

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

Как получить значения строки запроса в JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...