diff options
Diffstat (limited to 'static/wedding.js')
| -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"); }); |
