2013-07-13 3 views
0

Я пытаюсь использовать переменную как ключ для JSON. В приведенном ниже примере я знаю, что интерпретатор ищет слово на моем объекте. Я хотел бы понять, что «слово» - это переменная.Использовать текстовое поле ввода в качестве строковой переменной для JSON

<!-- HTML --> 
<input type="text" /> 
<button id="submit">Go</button> 

// JavaScript 
var obj = jQuery.parseJSON('{"dog":"A dog is a mammal.", "eagle":"An eagle is a bird."}'); 
$("#submit").click(function(){ 
    var word = $('input[id=text]').val(); 
    alert(obj[word]); 
          }); 

ответ

0

По 'input[id=text]' селекторе вы пытаетесь выбрать вход с идентификатором = текст, но вы не имеете его в разметке. Возможно, вы имели в виду

$('input[type=text]').val();

или

<input id="text" type="text" /> 

Посмотрите на свой фиксированный пример: jsfiddle

+0

Спасибо. Глупая ошибка. –

Смежные вопросы