[英]jQuery Tagit: Add tags using input buttons
我在當前項目的開發中使用了一個非常出色的插件jQuery Tagit 。
一切都進行得很順利(可疑),直到我嘗試添加自己的jQuery。 我的目標是讓最終用戶可以選擇使用按鈕添加標簽。 我放了一些測試按鈕,看它是否有效。
問題? 我開發的代碼可粘貼所需的術語,但是在輸入標簽時,目標輸入看不到它。 它會坐在那里幾秒鍾,然后自動刪除。 以下是我到目前為止使用的代碼:
HTML:
<input value="PHP" id="PHP" type="button" class="addIt">
<input value="Perl" id="Perl" type="button" class="addIt">
<input value="Java" id="Java" type="button" class="addIt">
<input value="Asp" id="Asp" type="button" class="addIt">
<ul id="demo1" data-name="nameOfSelect"></ul>
<div class="buttons">
<button id="demo1GetTags" value="Get Tags">Get Tags</button>
</div>
<div id="recordtags">
<h2>Tag Records</h2>
</div>
jQuery的:
$(function () {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$('#demo1').tagit({
tagSource:availableTags,
select:true,
sortable:true,
allowNewTags:false,
triggerKeys:['enter', 'comma','tab']
});
$("#demo1GetTags").click(function () { showTags($("#demo1").tagit("tags")) });
function showTags(tags) {
console.log(tags);
var string = "";
for (var i in tags)
string += tags[i].value + ",";
var result = string.slice(0,-1);
$('#recordtags').append( result+"<br>" );
}
//MY CLICK FUNCTION THAT ISN'T WORKING PROPERLY
$(".addIt").click(function(){
var selectorTarget = "#demo1";
var specificInput = " .tagit-new input.tagit-input";
var where2paste = selectorTarget+specificInput;
$( where2paste ).focus();
var value = this.id;
var pastefield = where2paste;
var input = $(pastefield);
input.val(input.val() + value + ',');
return false;
});
setInterval("$('#fork').effect('pulsate', { times:1 }, 500);", 5000);
});
我的代碼中的所有內容都完全按需要工作,除了那一點點功能。 :(所以我的問題是:我需要調整或修改哪些內容來幫助我使用輸入按鈕添加標簽?謝謝您。(電子擁抱)
您可以簡單地使用tagit add
方法。
碼:
//MY CLICK FUNCTION THAT ISN'T WORKING PROPERLY
$(".addIt").click(function () {
$('#demo1').tagit('add', this.id);
return false;
});
演示: http : //jsfiddle.net/q87Hb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.