使用jquery将数据传递到奇特的盒子?

时间:2011-03-16 01:20:50

标签: jquery html fancybox

我想知道如何使用jquery将信息从我的页面传递到fancybox(灯箱)。我想在单击addButton以显示fancybox时传递在文本框(.question_box)中键入的信息。 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 个答案:

答案 0 :(得分:1)

正确的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数据“问题”。

答案 1 :(得分:0)

你可以这样做: 从文本框中获取价值将其放入#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, " "));
}

How can I get query string values in JavaScript?