簡體   English   中英

如何在使用JQuery更改其值后刷新輸入字段?

[英]How to refresh an Input field after changing its value with JQuery?

我有一個帶有空值的HTML(和一個Javascript模板)中的Input元素。 通過AJAX和JQuery,我將所述值更新為用逗號分隔的單詞列表。 每個單詞都應該成為帶有“X”的綠色復制品,以便將其從場中移除。 當我在代碼中寫下它時,相同的單詞列表工作正常。

問題是當我把這個非常相同的字符串放在Value attrib中時。 使用JQuery,它只是無法正常工作。 我只是得到純文本,只有當我在輸入字段內點擊並按下TAB鍵時才會出現那些花哨的綠色復古。 然后他們只成為一個項目,當我最終點擊刪除它,然后他們分裂(!)。

我已經嘗試過使用fadeOut()和fadeIn()以及refresh方法。 不工作。

有關於此的任何想法?

HTML:

<input id="tags_1" type="text" class="tags form-control" value="" />

AJAX / JQUERY:

var tags_x = tags_x.replace(/\,/g, ', ');
var tags_x = tags_x.split(',');

$('#tags_1').val(tags_x);
$('#tags_1').attr('value', tags_x);
$('#tags_1').fadeOut();
$('#tags_1').fadeIn();

您輸入的ID是tags_1但您選擇的是#tags_1_tag 這是為什么? 我想也許這可能就是原因。

順便說一句,當你使用var tags_x = tags_x.split(','); tags_x現在是一個數組。 如果你想把它放在一個值中,將它轉換為字符串,然后嘗試將其放在值attr中。 您可以在下面看到一個示例:

var new_x = tags_x.join('')
$('#tags_1_tag').val(new_x);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM