【问题标题】:How can I use a variable to set a jQuery parameter?如何使用变量来设置 jQuery 参数?
【发布时间】:2021-02-28 15:40:31
【问题描述】:

Datepicker 的 jQuery 文档说我可以在初始化后通过执行以下操作来设置年份范围:

$( ".selector" ).datepicker( "option", "yearRange", "2002:2012" );

我想知道如何使用以前设置的变量来设置年份范围,而不是手动输入年份。

【问题讨论】:

  • 除非我被误解了,否则您需要做的就是像设置其他变量一样设置变量,然后将其放在值的位置?但这太明显了,我不确定你问的是什么
  • 意思是设置变量var yearRange = "2002:2012"然后使用$( ".selector" ).datepicker( "option", "yearRange", yearRange );
  • 我有两个不同的变量构成 yearRange,我是否可以将它们设置为 var yearRange = variable1:variable2 或类似的东西?
  • 您可以用冒号var yearRange = variable1 + ":" + variable2 连接它们,查看this 了解更多关于字符串连接的信息

标签: jquery datepicker


【解决方案1】:

如果您的变量源自多个值/变量,您可以使用以下方法之一来连接这些值:

template literals (BEST)

var yr1 = "2002";
var yr2 = "2012";
var yrRange = `${yr1}:${yr2}`;

+ 运算符(在 cmets 中建议)

var yr1 = "2002";
var yr2 = "2012";
var yrRange = yr1 + ":" + yr2;

其他方法包括String#concat() and Array#join() methods

var yrRange = yr1.concat(":",yr2);

var yrRange = [yr1, yr2].join(":");

演示

    //template literals (BEST)
    var yr1 = "2002";
    var yr2 = "2012";
    var yrRange = `${yr1}:${yr2}`;
    console.log( yrRange );

//string concatenation (as suggested in the comments)
    var yr1 = "2002";
    var yr2 = "2012";
    var yrRange = yr1 + ":" + yr2;
    console.log( yrRange );
    console.log( yr1.concat(":",yr2) );
    console.log( [yr1,yr2].join(':') );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多