I'm trying to change the button from disabled to enabled when both data-attributes are NOT empty.
I dont get any errors but everytime I fill the data-attributes its not changing its disabled/enabled attribute.
I've tried it like this but nothing is happening, my browsers console isnt printing out anything.
<select class="form-control os" name="os">
<option disabled selected>Please choose...</option>
<option>Ubuntu Server 18.04</option>
<option>Ubuntu Server 16.04</option>
<option>Ubuntu Server 14.04</option>
</select>
<select class="form-control location" name="location">
<option value="" disabled selected>Please choose...</option>
<option value="Sydney">Sydney</option>
<option value="Tokyo">Tokyo</option>
<option value="Sao Paulo">São Paulo</option>
</select>
<button class="btn btn-primary btn-lg float-right btn-buynow" data-shoppy-product="ewAfime" data-shoppy-os="" data-shoppy-location="" disabled>Buy now</button>
$(document).ready(function(){
$("select.location").change(function(){
var selectedLocation = $(this).children("option:selected").val();
$('.btn-buynow').attr('data-shoppy-location', selectedLocation);
});
$('select.os').change(function() {
var selectedOS = $(this).children("option:selected").val();
$('.btn-buynow').attr('data-shoppy-os', selectedOS);
});
var $buynow = $('.btn-buynow');
if (typeof $buynow.data('shoppy-os') !== 'undefined' && typeof $buynow.data('shoppy-location') !== 'undefined') {
if($buynow.attr('disabled')) $buynow.removeAttr('disabled');
else $buynow.attr('disabled', 'disabled');
}
});