簡體   English   中英

jQuery Tagit:使用輸入按鈕添加標簽

[英]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.

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