【发布时间】:2018-03-09 03:47:07
【问题描述】:
我正在使用 Chartjs 结合对第三方数据库的 ajax 调用来绘制一些基本的数据图表。
当用户搜索项目并通过单击按钮触发搜索时,会在新页面上自动生成默认图表。我希望用户能够自定义图表(即将它从一条线更改为一座山或时间间隔)。
我已经在 html 上创建了所有按钮以及所有 ajax 调用并对其进行了测试。他们都工作。不起作用的是搜索词。
搜索到的词的值保存在最初的搜索按钮点击中,但是对图表的每次修改(以及它们对应的按钮点击)都不是在默认按钮点击的内部,而是在它之外,所以他们无权访问搜索词变量的值。
我认为嵌套按钮单击是不好的编码习惯,但我不确定如何获得搜索词的值。
$('#searchBTN').on('click', function(){
event.preventDefault();
// get user input
var searchTerm = $('#searchInput').val();
$('#searchInput').val('');
【问题讨论】:
-
遵循这将帮助您在这里获得答案(并且通常会导致您自己找到答案:) stackoverflow.com/help/mcve
-
我认为你应该研究一下事件委托。
-
确保将您的源代码包含为文本。
标签: javascript jquery