aboutsummaryrefslogtreecommitdiffstats
path: root/static
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2015-03-26 21:35:51 -0400
committerGuillaume Horel <guillaume.horel@gmail.com>2015-03-26 21:35:51 -0400
commitf13a8330d33bd25101303b059850382d29ff5842 (patch)
tree385d4f03a36011083f55b92cae90a209f8a3131d /static
parente3233236ecc0a549f5518ef96f75ceab92507e80 (diff)
downloadwedding-website-f13a8330d33bd25101303b059850382d29ff5842.tar.gz
another attempt at fixing the javascript...
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");
});