javascript - 如何在 Sheetrock 中使用 LIKE 运算符

标签 javascript html sql google-sheets sheetrock

我试图在 SQL 语句中的 LIKE 之后调用 Javascript 变量 elem,以便在那里使用输入文本。但是我这样做的方式不适用于我正在使用的 Sheetrock 库 ( http://chriszarate.github.io/sheetrock/ )。

<!DOCTYPE html>
<html>
<body>

Enter Tracking Code: <input type="text" id="textbox_id">
<input type="button" value="Submit">

<table id="switch-hitters" class="table table-condensed table-striped"></table>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sheetrock/1.0.1/dist/sheetrock.min.js"></script>


<script>

var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/1_1elTo5zH1ew6KPYwoWtixX9hzFc8oxdRy5A0LWFkwg/edit#gid=0';
var elem =  document.getElementById('textbox_id').value;
$('#switch-hitters').sheetrock({
    url: mySpreadsheet,
    query: "select A,B,C,D,E where A LIKE %"+elem+"%"
});

</script>

</body>
</html>

最佳答案

由于您在这里更新了您的问题,因此更新了答案。检查工作 jsfiddle:https://jsfiddle.net/r0sk7vtf/

  • 您需要处理提交按钮的点击事件,然后调用服务

  • 虽然电子表格 api 可以理解为不带引号,但它不能通过 sheetrock.js 工作,因此您需要在查询中使用 A like '9999%'

片段:

var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/1_1elTo5zH1ew6KPYwoWtixX9hzFc8oxdRy5A0LWFkwg/edit#gid=0';

var button = $('#btn'), elem = $('#textbox_id')

button.on('click', function(e){ 
  var v =  elem.val();
  $('#switch-hitters').sheetrock({
    url: mySpreadsheet,
    query: "select A,B,C,D,E where A like '" + v + "%'"
  });
 })

关于javascript - 如何在 Sheetrock 中使用 LIKE 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823053/

相关文章:

html - 为什么 Chrome 以两行显示这个简单的 Bootstrap header ?

SQL Azure - 与本地主机数据库相比非常慢

mysql - 根据行有条件地对列中的值求和

javascript - Backbone Marionette 上的混淆和需要交互以获取依赖项

javascript - 具有多个 window.onload 函数

javascript - 如何根据屏幕尺寸删除元素

sql - 如何修复 sql server 页面级损坏?

javascript - 仅限 CSS 内联滚动

javascript - 我们如何根据索引或 react native 平面列表中的键检查/取消选中平面列表中的单个复选框

javascript - 需要 Jquery HTML5 CSS3 帮助