【发布时间】:2017-08-20 21:17:58
【问题描述】:
虽然我使用 PHP,但我是 javascript 新手。
我在使用 javascript/jquery 在 href 上的 onclick 事件上传递变量时遇到问题。
我从远程 URL 拉取 json 数据,每个请求需要 3 个参数。
日期、价格和货币。
我有一个函数来构建如下所示的 URL:
function getIndexData(date, price, currency){
ajaxURL = "/data/"+date+"/"+price+"/"+currency+"";
}
这很好用,可以构建我需要的 URL。
但是,我在页面上有一个 jquery datepicker,可以将日期更改为我想要的任何日期:
$(function () {
$("#datepicker").datepicker(
{
dateFormat: 'yymmdd',
onSelect: function (date) {
getIndexData(date, price, currency )
}
}
);
});
即使之前已设置价格和货币,它们现在也“未定义”。
我对 onclick 事件有同样的问题 - 如果我尝试使用(例如)发送价格或货币:
<a href="javascript:void(0);" onclick="getIndexData('date','price','currency')">NET</a></span>
价格和货币未定义。
有没有一种方法可以只将一个变量发送到我的函数,同时保留已经存在的值?
对于必须是一个非常基本的问题表示歉意。我只是对此很陌生,而且我显然在此过程中误解了一些东西。
【问题讨论】:
-
如果你能创建一个 fiddle 或 sn-p,那肯定会有帮助。
-
onSelect: function (date) {必须是onSelect: function (date, price, currency) {。这意味着您必须将所有三个变量都传递给您的 onselect 回调 -
^ 有人想知道为什么 datepicker
onSelect方法会有这三个参数,而它应该只有两个参数,日期和实例? -
那么您在哪里设置价格、货币等?
标签: javascript jquery function variables onclick