2017-06-06 71 views
-4

jQuery的.VAL()合作,爲文本框設置值,但.attr()不

//does not work 
 
$("#TextBoxID1").attr("value","HI Value Change") 
 
//work fine 
 
$("#TextBoxID2").val("HI Value Change")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<input type="text" id="TextBoxID1"/> 
 
<input type="text" id="TextBoxID2"/>

我要爲文本框設置值,但jQuery的.attr()而如果我嘗試.val()它工作不工作精細。

我正在使用angular-autocomplete並在其輸入控件中我想使用jquery設置它的值,但我只想知道爲什麼.attr()不起作用。

+1

使用'.text()'或'.html()'。你能添加html標記嗎? – guradio

+0

[jQuery attr vs prop?]可能重複(https://stackoverflow.com/questions/13247058/jquery-attr-vs-prop) – Justinas

+2

隨着你的代碼片段變成了[mcve],這兩種方法似乎都適用於我(Chrome) – Jamiec

回答

1

這可能只是您的互聯網瀏覽器的一個問題。

.attr()方法適用於你的例子: -

https://jsfiddle.net/376a1hjj/

打算用Chrome或Firefox其他瀏覽器運行你的代碼,如果它是不是這樣或更新您當前的瀏覽器。

相關問題