Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除输入值jquery中的文本_Jquery_Forms_Input_Keyword - Fatal编程技术网

删除输入值jquery中的文本

删除输入值jquery中的文本,jquery,forms,input,keyword,Jquery,Forms,Input,Keyword,我有一个带有空输入#标记的表单。 我有一个p#list_标签,几乎没有span.关键字。 当我单击一个.keyword时,它的文本会附加到input.val() 但是如果我再次单击它,我就无法从val()中删除它的文本。 我的代码: $("p#list_tags span.keyword").click(function() { var tag = $(this).text(); var tags = $("#tags").val(); if($(this).hasCl

我有一个带有空
输入#标记的表单
。 我有一个
p#list_标签
,几乎没有
span.关键字
。 当我单击一个
.keyword
时,它的文本会附加到
input.val()
但是如果我再次单击它,我就无法从
val()
中删除它的文本。 我的代码:

$("p#list_tags span.keyword").click(function() {
    var tag = $(this).text();
    var tags = $("#tags").val();

    if($(this).hasClass('selected_tag')) {
        $(this).removeClass('selected_tag');
        // Here, I don't know what to do... I've tried this, but...
        // $("#tags").remove(":contains('" + tag + "')");
    }
    else {
        $("#tags").val(tags + ' ' + tag);
        $(this).addClass('selected_tag');
    }
});
试试这个

$("p#list_tags span.keyword").click(function() {
    var tag = $(this).text();
    var tags = $("#tags").val();

    if($(this).hasClass('selected_tag')) {
        $(this).removeClass('selected_tag');

        //if that tag is last one, we need to append space before tag
        var res = tags.split(" "); 
        var replaceString = "";
        if(res[res.length-1] == tag){
          replaceString = " " + tag;
        }else{
          replaceString = tag + " ";
        }

        $("#tags").val(tags.replace(replaceString, "")); // Replace with empty value
    }
    else {
        $("#tags").val(tags + ' ' + tag);
        $(this).addClass('selected_tag');
    }
});