javascript html sql google-spreadsheet sheetrock

javascript - Cómo usar el operador LIKE en Sheetrock



html sql (1)

Intento llamar a la variable de Javascript elem después de LIKE en la declaración de SQL para que el texto de entrada se use allí. Sin embargo, la forma en que lo estoy haciendo no funciona con la biblioteca Sheetrock que estoy usando ( 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>


Desde que actualizó su pregunta, aquí se actualiza la respuesta. Compruebe el trabajo jsfiddle: https://jsfiddle.net/r0sk7vtf/

  • necesita manejar el evento de clic de botón de enviar y luego llamar al servicio

  • mientras que la API api comprende como sin comillas, no funciona a través de sheetrock.js, por lo que debe usar A like ''9999%'' en su consulta

Retazo:

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 + "%''" }); })