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