2016-08-16 45 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

的可能的复制[在Javascript中设置CSS属性?] (http://stackoverflow.com/questions/5195303/set-css-attribute-in-javascript) – thesecretmaster

+0

它看起来像你正试图读取一个字段的'value'值,然后将相同的值设置回相同的字段。当然这没有任何可见的 - 你将它设置为已经存在的相同值。 – 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

然后创建一个小提琴或其他东西,重现问题或向我们显示错误消息。因为这**是**工作,并确定正确的解决方案! @ccalbow – eisbehr

+0

这并不容易,因为我正在从数据库中检索自动完成数据。没有错误信息,输入的值保持不变... – ccalbow