Wie man den LIKE Operator in Sheetrock benutzt

Ich versuche, die Javascript-Variable elem nach LIKE in der SQL-statement aufzurufen, damit dort der Eingabetext verwendet wird. Wie auch immer ich es mache, funktioniert nicht mit der Sheetrock-Bibliothek, die ich benutze ( 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> 

Solutions Collecting From Web of "Wie man den LIKE Operator in Sheetrock benutzt"

Da du deine Frage hier aktualisiert hast, ist die Antwort aktualisiert. Überprüfen Sie die Arbeit jsfiddle: https://jsfiddle.net/r0sk7vtf/

  • Sie müssen das Click-Ereignis für die Schaltfläche "Senden" verarbeiten und dann den Dienst anrufen

  • Während spreadsheetsprogramm api wie ohne Anführungszeichen versteht, funktioniert es nicht über sheetrock.js, also müssen Sie A like '9999%' in Ihrer Abfrage verwenden

Auszug:

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