2016-03-06 4 views
5

Ich versuche, die Javascript-Variable elem nach LIKE in der SQL-Anweisung aufzurufen, so dass der Eingabetext dort verwendet wird. Wie auch immer ich es mache, funktioniert nicht mit der Sheetrock-Bibliothek, die ich benutze (http://chriszarate.github.io/sheetrock/).So verwenden Sie LIKE-Operator in 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> 

Antwort

3

Da Sie Ihre Frage hier aktualisiert wurde aktualisiert Antwort. Überprüfen Sie arbeiten jsfiddle: https://jsfiddle.net/r0sk7vtf/

  • Sie behandeln müssen Schaltfläche klicken Ereignis einreichen und dann rufen Service

  • während Tabelle api wie ohne Anführungszeichen verstehen, es nicht über sheetrock.js funktioniert, so müssen Sie verwenden A like '9999%' in Ihrer Anfrage

Snippet:

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

Das hat nicht funktioniert, als ich es getestet habe - wenn ich nach dem Eingeben von Zahlen die Schaltfläche "Submit" drücke, wird nichts neben den Spaltenüberschriften aus dem Blatt angezeigt. – Nate

+0

Meinst du den Eingabeausdruck? Nein, ich möchte, dass der Benutzer nur Zahlen eingeben kann (ein "Tracking-Code") und die Ausgabe alle Zeilen mit dieser Nummer in Spalte A hat. – Nate

+0

Kannst du mir zeigen, wie das in der Abfrage aussehen würde? ? – Nate