codeigniter - How to make jQuery select onchange -
i want make forgot password page. page can use email or sms, want make select button choose one. can me?
this view
<div class="form-group"> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-4 col-xs-5 col-xxs"> <label class="control-label">confirm email address</label> </div> <div class="col-lg-4 col-md-4 col-sm-5 col-xs-7 col-xxs"> <input placeholder="email address." class="form-control" type="text" name="re_email" value="<?php echo input_data('re_email'); ?>"> <?php echo form_error('re_email'); ?> </div> </div> </div> <div class="form-group"> <div class="row"> <div class=" col-lg-offset-3 col-md-offset-3 col-sm-offset-4 col-lg-9 col-md-9 col-sm-8 "> <input type="submit" class="btn btn-sm btn-primary" value="submit"> </div> </div> </div>
there's many ways how can achieve that. i'm presenting first 1 came mind. also, depends how want ux work.
<div class="form-group hidden"> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-4 col-xs-5 col-xxs"> <label class="control-label">select email or sms</label> </div> <div class="col-lg-4 col-md-4 col-sm-5 col-xs-7 col-xxs"> <select class="form-control my-select" name="re_email"> <option value="">select one</option> <option value="email">email</option> <option value="sms">sms</option> </select> </div> </div> </div> <div class="form-group hidden" id="email-input"> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-4 col-xs-5 col-xxs"> <label class="control-label">confirm email address</label> </div> <div class="col-lg-4 col-md-4 col-sm-5 col-xs-7 col-xxs"> <input placeholder="email address." class="form-control" type="text" name="re_email" value="<?php echo input_data('re_email'); ?>"> <?php echo form_error('re_email'); ?> </div> </div> </div> <div class="form-group hidden" id="sms-input"> <div class="row"> <div class=" col-lg-offset-3 col-md-offset-3 col-sm-offset-4 col-lg-9 col-md-9 col-sm-8 "> <input type="submit" class="btn btn-sm btn-primary" value="submit"> </div> </div> </div> <style type="text/css"> .hidden{display: none;} </style> <script type="text/javascript"> $(document).ready(function() { $(document).on('change', '.my-select', function() { var selection = $(this).val(); $('input[type=text]').addclass('hidden'); $('#' + selection + '-input').removeclass('hidden'); }); }); </script>
first, need select input 2 options. give email , sms inputs hidden class don't show until user selects option (dont forget style element applies hidden class). jquery.....get value of select input , use access either email or sms input id attribute. jquery add hidden class first text inputs (email , sms) hide them , show 1 user selected.
let me know if helped.
Comments
Post a Comment