I have this Billing Address and Shipping Address form ,In it if i choose same as billing address, All values are copied to shipping Address ,I can copy value of text fields except but Select box, As im new to javascript ,i have not found a proper solution. My copy checkbox :
<div class="form-group">
<label class="checkbox-inline shipping-address">
<input type="checkbox" id="copybtn" name="same" > Shipping address same as billing address
</label>
</div>
My Js Code :
<script>
$("#copybtn").on("change", function(){
if (this.checked) {
var billadd = $("#billaddress").val();
var fname = $("#bill_first_name").val();
var lname = $("#bill_last_name").val();
var billadd2 = $("#billaddress2").val();
var billstate = $("#billstate").val();
console.log(billstate);
$("#shipaddress").val(billadd);
$("#ship_first_name").val(fname);
$("#ship_last_name").val(lname);
$("#shipaddress2").val(billadd2);
$("#shipstate").val(billstate);
}else{
$("#shipaddress").val("");
$("#ship_first_name").val("");
$("#ship_last_name").val("");
$("#shipaddress2").val("");
$("#shipstate").val("");
}
});
</script>
My Select box values are Dynamically updated from the database :
<div class="form-group">
<label class="control-label">State</label>
<select class="form-control select2" name="hw_sales[state]" id="shipstate" data-validation="required" data-validation-error-msg="state is required" onchange="get_city(this.value)">
<option value="">Select State</option>
<?php
foreach ($state as $st) {
?>
<option value="<?php echo $st->state_id; ?>" <?php echo (!empty($sales) && $sales->state == $st->state_id) ? 'selected' : ''; ?>><?php echo ucfirst(mb_strtolower($st->state_name)); ?></option>
<?php } ?>
</select>
<input type="hidden" name="base_url" id="base_url" value="<?php echo base_url(); ?>"/>
</div>
Values :
<option value="1">Andaman & nicobar islands</option>
<option value="2">Andhra pradesh</option>
<option value="3">Arunachal pradesh</option>
<option value="4">Assam</option>
<option value="5">Bihar</option>
<option value="6">Chandigarh</option>
<option value="7">Chattisgarh</option>
<option value="8">Dadra & nagar haveli</option>
<option value="9">Daman & diu</option>
<option value="10">Delhi</option>
<option value="11">Goa</option>
<option value="12">Gujarat</option>
<option value="13">Haryana</option>
<option value="14">Himachal pradesh</option>
When I console.log(billstate) i get 2 if i choose 2 ,Now how can i make id="shipstate" display value of the bill state in select. P.S :$("#shipstate").val(billstate); wont work .?