タグの入力にこの http://xoxco.com/projects/code/tagsinput/を使用しています。
しかし、タグのdivを読み取り専用モードに設定する方法や無効にする方法を知っている人はいますか?
タグの入力にこの 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クラスを追加または削除するだけです。