Я хочу получить последнее значение параметра через jquery.
Так что это последний выбор пользователя, а не последний <select>
, сделавший выбор ...
(Ответ отредактирован на основе комментариев) .
Поэтому я предполагаю, что вы просто хотите, чтобы $(this).val()
был зарегистрирован в консоли.
Я изменил кнопку отправки, показав / скрыв ... Но яне понял, где вы хотели показать некоторые дополнительные подсказки ... Так что я пропустил это.
Я думаю, что это хороший стартер ... Приятного кодирования!
$('.option').on('change',function () {
$('.option').each(function(){ // To show the submit button ONLY if all 4 dropdowns hold not empty value.
$('.cart').show();
if($(this).val() == ""){
$('.cart').hide();
}
});
var this_change = $(this).val();
if(this_change == ""){
this_change = 'User selected the default "Choose option"';
}
console.log(this_change);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="post" id="form-id">
<div class="form-group">
<label>Size</label>
<select class="form-control option" name="size" required>
<option value="">Choose option</option>
<option>8.2 * 11.6 in (A4)</option>
<option>11.7 x 16.5 in (A3)</option>
<option>16.5 x 23.4 in (A2)</option>
<option>23.4 x 33.1 in (A1)</option>
<option>33.1 x 46.8 in (A0)</option>
</select>
</div>
<div class="form-group">
<label>Paper</label>
<select class="form-control option" name="paper" required>
<option value="">Choose option</option>
<option>A4</option>
<option>A3</option>
<option>A2</option>
<option>A1</option>
<option>A0</option>
</select>
</div>
<div class="form-group">
<label>Appearance</label>
<select class="form-control option" name="appearance" required>
<option value="">Choose option</option>
<option>Black & White</option>
<option>Color</option>
<option>Color Division</option>
</select>
</div>
<div class="form-group">
<label>Large Format Binding</label>
<select class="form-control option" name="binding" required>
<option value="">Choose Option</option>
<option>No Binding</option>
<option>Blk Edge w/ Craft Paper (<span class="amount">$3.50</span>)</option>
<option>Blk Edge w/o Craft Paper (<span class="amount">$2.00</span>)</option>
<option>Full Bind and Label (<span class="amount">$4.00</span>)</option>
<option>Post Bind – Drilled Holes w/ Screw Post (<span class="amount">$5.00</span>)</option>
<option>Post Bind w/ Black Edge (<span class="amount">$6.00</span>)</option>
</select>
</div>
<button type="submit" class="btn btn-success cart" style="display:none"><i class="fas fa-shopping-cart"></i> Add to Cart</button>