Javascript 如何使用jquery中变量的值手动设置href

Javascript 如何使用jquery中变量的值手动设置href,javascript,jquery,Javascript,Jquery,我使用datepicker,每天、每月和每年都被保存在一个变量中,之后我会打印到我想要的结构中 以下是jquery: jQuery(document).ready( function($){ alert('alert function'); var txtFromDate, txtToDate; $("#txtFrom").datepicker({ numberOfMonths: 1, onSelect: function(selected) {

我使用datepicker,每天、每月和每年都被保存在一个变量中,之后我会打印到我想要的结构中

以下是jquery:

jQuery(document).ready( function($){
    alert('alert function');
    var txtFromDate, txtToDate;
  $("#txtFrom").datepicker({
    numberOfMonths: 1,
    onSelect: function(selected) {
      txtFromDate = selected;
      var dt = new Date(selected);
      dt.setDate(dt.getDate() + 1);
      $("#txtTo").datepicker("option", "minDate", dt);
    }
  });
  $("#txtTo").datepicker({
    numberOfMonths: 1,
    onSelect: function(selected) {
      txtToDate = selected;
      var dt = new Date(selected);
      dt.setDate(dt.getDate() - 1);
      $("#txtFrom").datepicker("option", "maxDate", dt);
    }
  });

  $('.submit-here').click(function() {
    // var link = day_1+month_1+year;
    var date1 = $("#txtFrom").datepicker('getDate'),
        day_1  = date1.getDate(),  
        month_1 = date1.getMonth() + 1,              
        year_1 =  date1.getFullYear();

    var date2 = $("#txtTo").datepicker('getDate'),
        day_2  = date2.getDate(),  
        month_2 = date2.getMonth() + 1,              
        year_2 =  date2.getFullYear(); 

    var where = $('#selection :selected').text();
    var people = $('#people :selected').text();

    console.log('www.lekkeslaap.co.za/akkommodasie-in/'+where+'?q='+where+'&start='+day_1+'+'+month_1+'+'+year_1+'&end='+day_2+'+'+month_2+'+'+year_2+'&pax='+people);

  });   
});

如何将href的值手动设置为单击按钮时所具有的a变量的值

我试过这个:

$("a#atributo").attr("href", "www.lekkeslaap.co.za/akkommodasie-in/'+where+'?q='+where+'&start='+day_1+'+'+month_1+'+'+year_1+'&end='+day_2+'+'+month_2+'+'+year_2+'&pax='+people")
但是当我点击link时,看起来attr并没有将值作为变量读取,而是作为普通文本读取


我正在测试?

请确保字符串的开头和结尾由匹配的引号打开/关闭

如果字符串以双引号开头,则以双引号结尾。这同样适用于单引号

字符串分配无效,因为您试图用单引号关闭用双引号打开的字符串

考虑以下代码:

$("a#atributo").attr("href", 
  "www.lekkeslaap.co.za/akkommodasie-in/"
  +where+
  "?q="+where+
  "&start="+day_1+ "+" +month_1+ "+" +year_1+
  '&end=' +day_2+ '+' + month_2+ '+' +year_2+
  '&pax='+people);

每个单独的字符串文字都用匹配的引号打开和关闭。决定使用两个字符串中的一个来创建字符串并保持一致是很有用的。

“www.lekkeslaap.co.za/akkommodasie in/'+where+'?q='+where+'&start='+day_1++'+month_1++'+year_1++'&end='+day_2++'+month_2++'+year_2++'+pax='+people')中的单引号替换为双引号,使内容具有动态性(反之亦然)我是这样做的,但如果我运行该页面,脚本将无法工作$(“a#atributo”).attr('href',“www.lekkeslaap.co.za/akkommodasie in/”+where+”?q=“+where+”&start=“+day_1+”+”+“+month_1+”+“+year_1+”&end=“+day_2+”+“+month_2+”+“+year_2+”&pax=“+people”);在
people
之后的最后一个
是额外的道歉,我想我是这样想的。现在已经更正了。我忘记了在生成url时有一个双链接。理想情况下,我不应该让:wordpressdev.burnnotice.co.Za刚才这样做。但是,脚本不会读取最后一个变量(people)。这里是它生成的链接:注意
people
之后不再有结束引号?我的错…它是空的,因为我没有选择任何选项。它起作用了。我注意到了以下几点:当它生成时,我看到在它第一次给我提供站点url()的链接之前。是否有一种方法可以将其删除,以便我只能看到:www.lekkeslaap.co.za/akkommodasie in/Volvo?q=Volvo&start=14+4+2017&end=26+4+2017&pax=$(“a#atributo”).text('-');对不起,那是什么意思?