2016-04-14 24 views
1

我已經試過:更新自舉外部輸入與jQuery沒有顯示

$(element).attr("value", newValue); 

這改變了值,當我檢查的元素,但是當我看看實際的輸入它並不顯示。然後,我試圖觸發不同的東西,但它不起作用。 (我也試過$(element).val(newValue))。

編輯:發現錯誤,我從JSON格式的服務器導入了一個obj。當我解析它時,我想要使用的屬性在val函數中沒有按預期工作。只是有時它工作。爲了解決它,我在解析它時在對象屬性上使用了eval()。

回答

2

嘗試使用jQuery的.val()方法:

$(element).val(newValue);

引導不應該在這裏做任何區別。

總是檢查你傳遞給val()(或任何其他)函數以及該函數期望作爲參數的內容,特別是在使用特定單元或進行一些可能最終是字符串連接的計算時。

jQuery("input").val(456);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<label for="input"></label> 
 
<input type="text" class="form-control" id="elementID" placeholder="..." value="123">

+0

正如我所說的,已經嘗試過,沒有工作。 – codingIsFun

+0

啊,對不起,沒有看到。你能顯示你的JS代碼嗎?我沒有問題獲取或設置'input'元素的值。 – Wolfram

+0

這很奇怪,唯一不同的是我有一個class =「input-group-addon」(在它之後的跨度)以及 – codingIsFun