$(document).ready(function() {
$('#shipping-method').change(function() {
$('.ss').slideDown();
$('.ss').hide();
$("." + $(this).val()).slideToggle();
$("." + $(this).val()).show();
$(this).next().show();
});
});
.ss {
margin-top: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fields-group">
<label for="delivery"> Метод доставки:</label><br>
<br>
<select name="shipping_method" id="shipping-method" class="form-control large-field">
<option value="{"title": "До Двери", "code": "flat.flat", "comment":"", "shipping_method":"flat.flat", "cost":"5.00","tax_class_id":""}"
class="form-control large-field flat">До Двери</option>
<option value="{"title": "До терминала", "code": "citylink.citylink", "comment":"", "shipping_method":"citylink.citylink", "cost":"0.1","tax_class_id":""}"
class="form-control large-field citylink">До терминала</option>
</select>
<div class="ss">
<input type="hidden" name="delivery-type" value="delivery">
<label for="address_1"> По адресу:</label><br>
<input type="text" name="address_1" id="address_1" value="post hame" class="form-control large-field" placeholder=" № отделения / адрес">
<span class="error"></span>
</div>
</div>
Это кусок из OpenCart 2. Checkout
переделанный.
Подскажите, что не так и как сделать чтобы скрывало/показывало?
var sel = document.querySelector('select');
sel.addEventListener('change', function () {
var inpt = document.querySelector('#address_1');
inpt.style.display = inpt.style.display == 'none'? 'block' : 'none';
});
.ss {
margin-top: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fields-group">
<label for="delivery"> Метод доставки:</label><br>
<br>
<select name="shipping_method" id="shipping-method" class="form-control large-field">
<option value="{"title": "До Двери", "code": "flat.flat", "comment":"", "shipping_method":"flat.flat", "cost":"5.00","tax_class_id":""}"
class="form-control large-field flat">До Двери</option>
<option value="{"title": "До терминала", "code": "citylink.citylink", "comment":"", "shipping_method":"citylink.citylink", "cost":"0.1","tax_class_id":""}"
class="form-control large-field citylink">До терминала</option>
</select>
<div class="ss">
<input type="hidden" name="delivery-type" value="delivery">
<label for="address_1"> По адресу:</label><br>
<input type="text" name="address_1" id="address_1" value="post hame" class="form-control large-field" placeholder=" № отделения / адрес">
<span class="error"></span>
</div>
</div>
Заменил на такой код и всё заработало:
$(document).ready(function() {
$('#shipping-method').on('change', f_acc);
});
function f_acc() {
$('.ss').not($(this).next()).slideToggle();
$(this).next().slideUp();
$('.ss').show();
}
.ss {
margin-top: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fields-group">
<label for="delivery"> Метод доставки:</label><br>
<br>
<select name="shipping_method" id="shipping-method" class="form-control large-field">
<option value="{"title": "До Двери", "code": "flat.flat", "comment":"", "shipping_method":"flat.flat", "cost":"5.00","tax_class_id":""}"
class="form-control large-field flat">До Двери</option>
<option value="{"title": "До терминала", "code": "citylink.citylink", "comment":"", "shipping_method":"citylink.citylink", "cost":"0.1","tax_class_id":""}"
class="form-control large-field citylink">До терминала</option>
</select>
<div class="ss">
<input type="hidden" name="delivery-type" value="delivery">
<label for="address_1"> По адресу:</label><br>
<input type="text" name="address_1" id="address_1" value="post hame" class="form-control large-field" placeholder=" № отделения / адрес">
<span class="error"></span>
</div>
</div>
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
День добрый уважаемые форумчанеСтолкнулся с такой проблемой
Всем добрый вечерПрошу помощи в таком вопросе: у меня есть LinkedList с реализованными в нем методами, не получается реализовать 3 метода: public boolean...