mirror of
https://github.com/wahyd4/jQuery-Tags-Input.git
synced 2026-08-09 12:56:35 +10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec21d648fb | ||
|
|
613859b0f0 | ||
|
|
8330eb7cba |
@@ -57,6 +57,8 @@ $(selector).tagsInput({
|
||||
'autocomplete': { option: value, option: value},
|
||||
'height':'100px',
|
||||
'width':'300px',
|
||||
'defaultText':'add a tag'
|
||||
'defaultText':'add a tag',
|
||||
'minChars' : 0,
|
||||
'maxChars' : 0 //if not provided there is no limit
|
||||
});
|
||||
|
||||
|
||||
+26
-27
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
|
||||
jQuery Tags Input Plugin 1.2.2
|
||||
jQuery Tags Input Plugin 1.2.3
|
||||
|
||||
Copyright (c) 2010 XOXCO, Inc
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
|
||||
jQuery.fn.tagsInput = function(options) {
|
||||
|
||||
var settings = jQuery.extend({defaultText:'add a tag',width:'300px',height:'100px','hide':true,'delimiter':',',autocomplete:{selectFirst:false},'unique':true},options);
|
||||
var settings = jQuery.extend({defaultText:'add a tag',minChars:0,width:'300px',height:'100px','hide':true,'delimiter':',',autocomplete:{selectFirst:false},'unique':true},options);
|
||||
|
||||
this.each(function() {
|
||||
if (settings.hide) {
|
||||
@@ -134,16 +134,6 @@
|
||||
$(event.data.fake_input).focus();
|
||||
});
|
||||
|
||||
// if user types a comma, create a new tag
|
||||
$(data.fake_input).bind('keypress',data,function(event) {
|
||||
if (event.which==event.data.delimiter.charCodeAt(0) || event.which==13) {
|
||||
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$(data.fake_input).bind('focus',data,function(event) {
|
||||
if ($(event.data.fake_input).val()==$(event.data.fake_input).attr('default')) {
|
||||
$(event.data.fake_input).val('');
|
||||
@@ -151,20 +141,21 @@
|
||||
$(event.data.fake_input).css('color','#000000');
|
||||
});
|
||||
|
||||
if (settings.autocomplete_url != undefined) {
|
||||
$(data.fake_input).autocomplete(settings.autocomplete_url,settings.autocomplete).bind('result',data,function(event,data,formatted) {
|
||||
if (data) {
|
||||
d = data + "";
|
||||
$(event.data.real_input).addTag(d,{focus:true,unique:(settings.unique)});
|
||||
if (settings.autocomplete_url != undefined) {
|
||||
$(data.fake_input).autocomplete(settings.autocomplete_url,settings.autocomplete).bind('result',data,function(event,data,formatted) {
|
||||
if (data)
|
||||
{
|
||||
$(event.data.real_input).addTag(formatted,{focus:true,unique:(settings.unique)});
|
||||
}
|
||||
});;
|
||||
});
|
||||
|
||||
|
||||
$(data.fake_input).bind('blur',data,function(event) {
|
||||
if ($(event.data.fake_input).val() != $(event.data.fake_input).attr('default')) {
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:false});
|
||||
$(data.fake_input).bind('blur',data,function(event) {
|
||||
if( $('.ac_results').is(':visible') ) return false;
|
||||
if ( $(event.data.fake_input).val() != $(event.data.fake_input).attr('default')) {
|
||||
if((event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)))
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:false,unique:(settings.unique)});
|
||||
}
|
||||
|
||||
|
||||
$(event.data.fake_input).val($(event.data.fake_input).attr('default'));
|
||||
$(event.data.fake_input).css('color','#666666');
|
||||
return false;
|
||||
@@ -172,14 +163,13 @@
|
||||
|
||||
|
||||
} else {
|
||||
|
||||
// if a user tabs out of the field, create a new tag
|
||||
// this is only available if autocomplete is not used.
|
||||
$(data.fake_input).bind('blur',data,function(event) {
|
||||
var d = $(this).attr('default');
|
||||
if ($(event.data.fake_input).val()!='' && $(event.data.fake_input).val()!=d) {
|
||||
event.preventDefault();
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
||||
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
||||
} else {
|
||||
$(event.data.fake_input).val($(event.data.fake_input).attr('default'));
|
||||
$(event.data.fake_input).css('color','#666666');
|
||||
@@ -188,8 +178,17 @@
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// if user types a comma, create a new tag
|
||||
$(data.fake_input).bind('keypress',data,function(event) {
|
||||
if (event.which==event.data.delimiter.charCodeAt(0) || event.which==13 ) {
|
||||
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
|
||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
||||
|
||||
return false;
|
||||
}
|
||||
});
|
||||
$(data.fake_input).blur();
|
||||
return false;
|
||||
});
|
||||
|
||||
return this;
|
||||
|
||||
Reference in New Issue
Block a user