只读或禁用jquery标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只读或禁用jquery标记相关的知识,希望对你有一定的参考价值。

我正在使用这个http://xoxco.com/projects/code/tagsinput/作为我的标签输入。

但谁知道如何将标签的div设置为只读模式或禁用它?

答案

试试这个:

$('#tags').tagsInput({
        'interactive':false
        });

如果你想禁用删除'X'。使用以下内容。

$('.tagsinput').find('a').remove();
另一答案

这应该工作:

$('.tagsinput input').attr('disabled', 'disabled');

要使其可编辑,您可以执行以下操作:

$('.tagsinput input').removeAttr('disabled');
另一答案

对我来说:

var tagsinput = $('#id-tagsinput').next();
tagsinput.removeClass('bootstrap-tagsinput');
tagsinput.find("input").remove();
tagsinput.css("padding-bottom", "10px");

或者(更好)

var tagsinput = $('#id-tagsinput').next();
$('[data-role="remove"]').remove();
tagsinput.find("input").remove();
tagsinput.css("padding-bottom", "10px");

再见

另一答案

对于这个问题,我会把另一个竞争者扔进戒指。我不喜欢接受的答案,因为在被禁用后再次启用它并不容易。

我找到了一个简单的方法:使用CSS。

以下CSS工作得很好,并且不需要JS或破坏小部件的DOM。

.bootstrap-tagsinput.disabled {
    border: none;
    box-shadow: none;
}
.bootstrap-tagsinput.disabled input {
    display: none;
}
.bootstrap-tagsinput.disabled .badge span[data-role="remove"]{
    display: none;
}

您还可以在禁用时更改徽章颜色:

.bootstrap-tagsinput.disabled .badge {
    background-color: #ccc;
    border: 1px solid #ababab;
}

然后,当你想启用/禁用时,只需添加或删除disabled CSS类,形成该元素的根(具有bootstrap-tagsinput CSS类的那个)。

以上是关于只读或禁用jquery标记的主要内容,如果未能解决你的问题,请参考以下文章

jquery 使字段不可编辑,没有只读或禁用

Yii2:如何使用 jQuery 使 <div> 禁用/只读

使文本输入字段看起来被禁用,但只读

26个jQuery代码片段使用技巧

几个非常实用的JQuery代码片段

使选择的下拉列表只读(未禁用)