$(document).ready(function(){ $('#searchbar').focus(); $('#donate-buttons').on('click', '.btn-blue', function(e) { e.preventDefault(); $('.active').removeClass('active'); $('#other-input').hide().siblings('#other').show(); $(this).filter('.btn-blue').addClass("active"); var value = $(this).data('impact'); $(this).closest('div').find('p').text("" + value); $('#other-input').find('input').val(''); }); $('#donate-buttons').on('click', '.btn-gold', function(e) { e.preventDefault(); $('.active-1').removeClass('active-1'); $('#other-input').hide().siblings('#other').show(); $(this).filter('.btn-gold').addClass("active-1"); var value = $(this).data('impact'); $(this).closest('div').find('p').text("" + value); $('#other-input').find('input').val(''); }); $('.btn-green').on('click', function() { var dollar; var input = $('#other-input').find('input').val(); if ( !input ) { dollar = $('.active-1').data('dollars'); } else if ( $.trim(input) === '' || isNaN(input)) { // empty space leaves value = 'undefined'. // Have to fix $.trim(input) == '' above so that it works. console.log('Yes'); dollar = "Please enter a number."; } else { dollar = input; } $('#price').text(""+dollar); }); $('#other').on('click', function(e) { e.preventDefault(); var buttons = $(this).parent('#donate-buttons'); buttons.find('.active-1').removeClass('active-1'); var other = $(this).hide().siblings('#other-input'); other.show(); other.find('input').focus(); var pText = buttons.siblings('p'); pText.text("Thank you!"); var oValue = other.find('input'); oValue.keyup(function() { if ( oValue.val() > 50 ) { pText.text("Thank you!" + " You\'re donation goes a long way for " + oValue.val()/25 + " people."); } else { pText.text("Thank you!"); } }); }); });