From f13a8330d33bd25101303b059850382d29ff5842 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Thu, 26 Mar 2015 21:35:51 -0400 Subject: another attempt at fixing the javascript... --- static/wedding.js | 17 +++++++++-------- 1 file 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"); }); -- cgit v1.2.3-70-g09d2