2016-03-06 23 views
5

Sto provando a chiamare la variabile variabile elem dopo LIKE nell'istruzione SQL in modo che il testo di input venga utilizzato lì. Tuttavia, il modo in cui sto facendo non funziona con la libreria Sheetrock che sto usando (http://chriszarate.github.io/sheetrock/).Come utilizzare l'operatore LIKE 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> 

risposta

3

Poiché la domanda è stata aggiornata, la risposta è aggiornata. Controllare jsfiddle di lavoro: https://jsfiddle.net/r0sk7vtf/

  • è necessario gestire presentare evento click del pulsante e quindi chiamare il servizio

  • mentre foglio api capire come senza virgolette, non funziona tramite sheetrock.js, quindi è necessario utilizzare A like '9999%' nella query

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

Questo non ha funzionato quando l'ho provato - quando premo il pulsante "Invia" dopo aver digitato i numeri, non compare nulla a parte le intestazioni di colonna del foglio. – Nate

+0

Intendi l'espressione di input? No, voglio che l'utente sia in grado di digitare solo numeri (un "codice di tracciamento") e avere l'output di tutte le righe che hanno quel numero nella colonna A – Nate

+0

Puoi mostrarmi come apparirebbe nella query ? – Nate