diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-11-21 18:09:41 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-11-21 18:09:41 -0500 |
| commit | fc9e5305994c5c98d7960acf78615878e1d16dfe (patch) | |
| tree | 7faf3a53f814a2b7eeba875dedb2d868bf34c514 /StoneIsland/www/js/vendor/view/serializable.js | |
| parent | d6eea989f63e1e51563daa64873ce33166bc28c0 (diff) | |
gender dropdown
Diffstat (limited to 'StoneIsland/www/js/vendor/view/serializable.js')
| -rw-r--r-- | StoneIsland/www/js/vendor/view/serializable.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/StoneIsland/www/js/vendor/view/serializable.js b/StoneIsland/www/js/vendor/view/serializable.js index 3c069880..8de169ae 100644 --- a/StoneIsland/www/js/vendor/view/serializable.js +++ b/StoneIsland/www/js/vendor/view/serializable.js @@ -1,5 +1,9 @@ var SerializableView = View.extend({ + events: { + "change select": "update_select", + }, + serialize: function(){ var fields = {} this.$("input[name], select[name], textarea[name]").each( function(){ @@ -15,6 +19,14 @@ var SerializableView = View.extend({ }) }, + update_select: function(e){ + var $target = $(e.currentTarget), value = $target.val() + var label = $($("select")[0]).find("option").filter(function(){ return this.value === value }).html() + + $target.parent().addClass("picked") + $target.parent().find("span").html(label) + }, + validate: function(errors){ var data = this.serialize() var errors = [] |
