UPDATE 這個問題在github上here如何使TagsInput既自動完成和自由文本工作
我在引導3.問題這我遇到使用tagsinput與預輸入已經討論是在用戶選擇現有標籤的情況下的值。顯示文本顯示正確,但.val()返回其實際對象。下面是代碼
$('#tags').tagsinput({
//itemValue: 'value',
typeahead: {
source: function (query) {
//tags = [];
//map = {};
return $.getJSON('VirtualRoomService.asmx/GetTags?pid=' + $("#<%=hdnPID.ClientID%>").val() + '&tok=' + query)
//, function (data) {
// $.each(data, function (i, tag) {
// map[tag.TagValue] = tag;
// tags.push(tag.TagValue);
// });
// return process(tags);
//});
}
}
//freeElementSelector: "#freeTexts"
});
發生這種情況時,用戶選擇現有的標籤讀取標籤。新標籤沒有問題。我嘗試設置tagInput的itemValue & itemText,但沒有工作。因此我決定解決這個問題。因爲我能夠得到json字符串作爲['IRDAI',Object],如果能以某種方式解析這些對象,得到實際的標籤值,然後我得到我期待的代碼的預期結果。如果我我指定的標籤識別& TagValue到項目值& itemText如下代碼
$('#tags').tagsinput({
itemValue: 'TagId',
itemText: 'TagValue',
typeahead: {
source: function (query) {
//tags = [];
//map = {};
return $.getJSON('VirtualRoomService.asmx/GetTags?pid=' + $("#<%=hdnPID.ClientID%>").val() + '&tok=' + query)
//, function (data) {
// $.each(data, function (i, tag) {
// //map[tag.TagValue] = tag;
// tags.push(tag.TagValue);
// });
//});
// return process(tags);
}
}
//freeElementSelector: "#freeTexts"
});
那麼它出現在標籤輸入從自動填充一滴用戶選擇的翻譯:文本下來 [![IMT 進入當執行下面的代碼時結果顯示如下
var arr = junit.Tags.split(',');
for (var i = 0; i < arr.length; i++) {
$('#tags').tagsinput('add', arr[i]);
}
當VirtualRoomService.asmx/GetTags提供的符合現有標記的標記時,返回的結果是什麼? – Will
它返回它的ID和值 – Naga
好吧,但它是什麼樣子?你能提供一個例子嗎?像'[{「value」:12,「text」:「Sweet Tag」},...]'? – Will