2016-08-16 4 views
-2

Я просто пытаюсь заменить значение следующего поля ввода:Заменить значение поля ввода JQuery

<input id="farbe" style="background-image: url('images/colors/RAL_1001.png'), no-repeat;" value="Farbton wählen"> 

нужное значение я получаю из моего списка автозаполнения. Предупреждение работает нормально (правильное значение), но я не получаю значение поля ввода.

$(document).ready(function() { 
     $('#farbe').on('autocompletechange change', function() { 
      var wert = this.value; 
      alert(wert); 
      $('#farbe').attr("value",wert); 
     }); 
    }); 

Что я делаю неправильно?

+2

Возможный дубликат [Установить атрибут CSS в JavaScript?] (http://stackoverflow.com/questions/5195303/set-css-attribute-in-javascript) – thesecretmaster

+0

Похоже, вы пытаетесь прочитать «значение» поля, а затем установите это же значение обратно в одно и то же поле. конечно, это ничего не видно - вы устанавливаете его на то же значение, которое уже есть. – Jamiec

ответ

0

разок попробовать

$(document).ready(function(){ 
 
    $('#change').click(function(){ 
 
     $("input:text").val("Raamu"); 
 
    
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="txt-field" value="Samudrala"/> 
 
<button id="change">Chang Value</button>

2

Используйте .val(), чтобы установить значение и не пытаться изменить атрибут с помощью .attr().

$('#farbe').val(wert); 

Внутри обратного вызова вы можете даже использовать this вместо селектора:

$(this).val(wert); 
+0

Я уже пробовал это, но он не меняет значение .... он все равно остается тем же – ccalbow

+0

Тогда создайте скрипку или что-то еще, воспроизведите проблему или покажите нам сообщение об ошибке. Потому что это ** IS ** работает и, безусловно, правильное решение! @ccalbow – eisbehr

+0

Это не так просто, так как я извлекаю данные для автозаполнения из базы данных. Нет сообщения об ошибке, значение входа остается неизменным ... – ccalbow

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