У меня есть класс Div, как это и хотите вызвать функцию setlocation, которая установит значение состояния в текстовом полепропуск строки, содержащие пробелы в JavaScript
<div class="overview over_widt">
<ul>
<li class="auto" title="All India"></li>
{% for state_obj in state_list %}
<li name="state" class="auto" title="{{state_obj.name}}"><a href="#{{state_obj.id}}" onclick=javascript:setlocation("{{state_obj.name}}")> {{ state_obj.name }}</a></li>
{% endfor %}
</ul>
моя функция Java Script
function setlocation(name){
//alert(name);
$('#id_autocomplete').val(name);
document.getElementById('city_state').style.display="none"
}
и мое текстовое поле
<input type="text" class="text2" name="location" id="id_autocomplete" placeholder="Enter Location" onfocus="show_div();" onkeyup="div_autocomplete()"/>
проблема у меня есть некоторые государства, которые имеют «белый пробелы "в них и передача этих параметров создает проблему. Я пробовал пропустить объект так же, как
onclick=javascript:setlocation("{{state_obj}}")
, но это также не работает.
«_passing the parameters создает проблему» и что такое ** проблема ** точно? –
Используйте 'encodeURIComponent', чтобы закодировать строку и передать ее в setlocation. – shyammtp
onclick = "javascript: setlocation ('{{state_obj.name}}')" – Jithin