Это можно сделать следующим образом в jQuery:
$(function() {
$('#bill_icon').hide();
$('#cashbill').change(function() {
if (this.value) $('#bill_icon').show();
else $('#bill_icon').hide();
});
});
Но у этого есть некоторые проблемы: - Если ваша страница задерживается для загрузки, она покажет кнопку, а затем скроет ее (мигающие элементы) - Это зависит от того, включен ли JS
. Я предлагаю вам скрыть кнопку на css и затем контролировать ее видимость.
Что я делаю, когда мне нужно такое поведение:
<label>Bill type :</label>
<select name="cashbill" id="cashbill" required>
<option value="">Choose an items</option>
<option value="1">Raw</option>
<option value="2">Spare</option>
<option value="3">Others</option>
</select>
<button type="button">Bill</button>
Скрыть по умолчанию на CSS и показывать его только тогда, когда select имеет допустимую опцию:
select:invalid + button {
display: none;
}
select:valid + button {
display: inline-block;
}