diff options
author | Steve Manuel <nilslice@gmail.com> | 2016-10-25 12:51:42 -0700 |
---|---|---|
committer | Steve Manuel <nilslice@gmail.com> | 2016-10-25 12:51:42 -0700 |
commit | 9f546ab16261a62ebdf7a8852e6cf6783d96b924 (patch) | |
tree | 211074089673ca4e9ccd9e1be2bc8f08db438326 | |
parent | 4bb6c4317d64dc3271b81294bc3a574e816beaf9 (diff) |
adding a empty tag if there are no tags to store a empty value and overwrite existing tags in db
-rw-r--r-- | management/editor/elements.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/management/editor/elements.go b/management/editor/elements.go index f37d576..6908e0e 100644 --- a/management/editor/elements.go +++ b/management/editor/elements.go @@ -371,6 +371,8 @@ func Tags(fieldName string, p interface{}, attrs map[string]string) []byte { var chips = tags.find('.chips'); chips.on('chip.add', function(e, chip) { + tags.find('.empty-tag').remove(); + var input = $('<input>'); input.attr({ class: 'tag-'+chip.tag, @@ -390,6 +392,21 @@ func Tags(fieldName string, p interface{}, attrs map[string]string) []byte { // iterate through all hidden tag inputs to re-name them with the correct ` + name + `.index var hidden = chips.parent().find('input[type=hidden]'); + + // if there are no tags, set a blank + if (hidden.length === 0) { + var input = $('<input>'); + input.attr({ + class: 'empty-tag', + name: '` + name + `', + value: "", + type: 'hidden' + }); + + tags.append(input); + return; + } + for (var i = 0; i < hidden.length; i++) { $(hidden[i]).attr('name', '` + name + `.'+String(i)); } |