Javascript:设置变量在attr行中工作

时间:2011-04-19 00:58:45

标签: php javascript jquery

有点像一个菜鸟问题,似乎无法解决它,但我可能只是累了。

我要做的是将PHP变量插入Javascript(Jquery),然后将该变量插入到attr行。

我用来创建变量的脚本:

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

设置变量:

var searchresult =  $.getUrlVar('s');

然后,在我被卡住的地方,将变量插入行中,以便在我将其发送到我的iframe时正确显示。

  $(function() {

  $("#searchbutton").click(function() {

     $("#theiframe").attr("src","http://whateverdomain.com/index.php?s=VARIABLE HERE WITHIN JAVASCRIPT");
  })

})

我知道,有点初学者质疑这里,但我承认,我被困住了。

1 个答案:

答案 0 :(得分:0)

$(function() {
    $("#searchbutton").click(function() {
        var searchresult = getUrlVar("s");
        $("#theiframe").attr("src", "http://example.com/index.php?s=" + searchresult);
    })
})

已经a jQuery plugin解析了URL查询参数 - 实际上不需要自己编写。*查看example page以解析查询参数。


* 虽然看起来你实际上并没有自己编写getUrlVars插件。