diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2015-03-26 21:35:51 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2015-03-26 21:35:51 -0400 |
| commit | f13a8330d33bd25101303b059850382d29ff5842 (patch) | |
| tree | 385d4f03a36011083f55b92cae90a209f8a3131d /static | |
| parent | e3233236ecc0a549f5518ef96f75ceab92507e80 (diff) | |
| download | wedding-website-f13a8330d33bd25101303b059850382d29ff5842.tar.gz | |
another attempt at fixing the javascript...
Diffstat (limited to 'static')
| -rw-r--r-- | static/wedding.js | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/static/wedding.js b/static/wedding.js index 00d1ac1..7161d30 100644 --- a/static/wedding.js +++ b/static/wedding.js @@ -27,15 +27,17 @@ $(function(){ $("button[name=login]").text("Login"); } }); - - $("input:radio[name=rsvp]").change(function(){ - var state = $(this).val()=="0"; + function updateFields(notcoming){ ["email", "mailing", "plusoneyes", "plusoneno", "kidsyes","kidsno"]. forEach(function(id){ - $("#"+id).prop("disabled", state); + $("#"+id).prop("disabled", notcoming); }); - $("#plusonename").prop("disabled", state || $("#plusoneno").prop("checked")); - $("#kidsnames").prop("disabled", state || $("#kidsno").prop("checked")); + $("#plusonename").prop("disabled", notcoming || $("#plusoneno").prop("checked")); + $("#kidsnames").prop("disabled", notcoming || $("#kidsno").prop("checked")); + } + $("input:radio[name=rsvp]").change(function(){ + var state = $(this).val() == "0"; + updateFields(state); }); $("input:radio[name=plusone]").change(function(){ @@ -45,6 +47,5 @@ $(function(){ $("input:radio[name=kids]").change(function(){ $("#kidsnames").prop("disabled", $(this).val()=="0"); }); - - $("input:radio[name=rsvp]").trigger("change"); + updateFields($("input:radio[name=rsvp]:checked").val() == "0"); }); |
