0

Я пишу функцию, которая активируется, когда вы нажимаете на предсказание из функции типа начальной загрузки bootstrap. Эта функция передает значение слова и желаемый язык в функцию преобразования текста в речь.Weird jquery quotes issue

Эта функция преобразования текста в речь работает должным образом, но я придерживаюсь предсказания начальной загрузки s этой функции.

на консоли журналы «ошибка синтаксиса в строке 1», и я считаю, что это из-за проблемы котировки в добавить функцию

Я надеюсь, что кто-то здесь может помочь мне правильно установить кавычки.

$('#search-box').bind('typeahead:selected', function(obj, value) 
{ 
    console.log(value.value); 
    $('#resultaten').append('<a href="#" onClick="praten("value.value", "nl")">' + value.value + '\&nbsp;<img src="img/speaker.png" alt="speaker"/></a><br />'); 
}); 

ответ

1

Вы должны бежать кавычки в вашем OnClick:

$('#search-box').bind('typeahead:selected', function(obj, value) { 
       console.log(value.value); 
       $('#resultaten').append('<a href="#" onClick="praten(&quot;value.value&quot;, &quot;nl&quot;)">' + value.value + '\ 
     &nbsp;<img src="img/speaker.png" alt="speaker"/></a><br />'); 
      }); 

Или использовать апостроф:

$('#search-box').bind('typeahead:selected', function(obj, value) 
{ 
    console.log(value.value); 
    $('#resultaten').append('<a href="#" onClick="praten(\'value.value\', \'nl\')">' + value.value + '\&nbsp;<img src="img/speaker.png" alt="speaker"/></a><br />'); 
}); 

Кроме того, если вы используете JQuery, вам не нужно a onclick обработчик на всех:

$('#search-box').bind('typeahead:selected', function(obj, value) 
{ 
    $('#resultaten').append('<a href="#" '+value.value+'\&nbsp;<img src="img/speaker.png" alt="speaker"/></a><br />') 
        .click(function() { 
         praten(value.value, "n1"); 
        }); 
}; 
+1

Thx for mentioning " ! this got me in the right direction :) I have solved it like this: $('#resultaten').append('' + value.value + '\  speaker
'); – Forza

+0

Смотрите, что я использовал и ", и обычные кавычки – Forza