diff --git a/src/inputs/abstract.js b/src/inputs/abstract.js index a40d742..6fe6dfe 100644 --- a/src/inputs/abstract.js +++ b/src/inputs/abstract.js @@ -46,7 +46,7 @@ To create your own input you should inherit from this class. @param {DOMElement} element **/ value2html: function(value, element) { - var html = $('<div>').text(value).html(); + var html = this.escape(value); $(element).html(html); }, @@ -120,6 +120,13 @@ To create your own input you should inherit from this class. **/ clear: function() { this.$input.val(null); + }, + + /** + method to escape html + **/ + escape: function(str) { + return $('<div>').text(str).html(); } }; diff --git a/src/inputs/checklist.js b/src/inputs/checklist.js index 376e80b..73c70b7 100644 --- a/src/inputs/checklist.js +++ b/src/inputs/checklist.js @@ -1,5 +1,6 @@ /** -List of checkboxes. Internally value stored as javascript array of values. +List of checkboxes. +Internally value stored as javascript array of values. @class checklist @extends list @@ -49,6 +50,8 @@ $(function(){ value2str: function(value) { return $.isArray(value) ? value.join($.trim(this.options.separator)) : ''; + //it is also possible to sent as array + //return value; }, //parse separated string