aboutsummaryrefslogtreecommitdiffstats
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/wedding.js17
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");
});