Здесь выберите выпадающий список, это в l oop нескольких делений. как получить значение каждого элемента, когда мы нажимаем кнопку Cancel
. вот пытаюсь вот так
<?php foreach ($_orders as $_order): ?>
<?php
if($_order->getStatus() == 'complete' || $_order->getStatus() == 'canceled'){}
else{
?>
<div>
<label class="select-label" for="cancel_reason">Choose a Reason:</label>
<select class="cancel_reason" >
<option value="R000001">Order Created by Mistake</option>
<option value="R000002">Items would not arrive on time</option>
<option value="R000003">Shipping cost is too high</option>
<option value="R000004">Item price is too high</option>
<option value="R000005">Need to change order details or payment method</option>
<option value="R000006">Others</option>
</select>
<textarea class="reason_msg" rows="4" cols="50"></textarea></br>
</div>
<div class="cancel_order_block">
<a href="javascript:void(0)" class="action view"><button class="green-btn track-order-btn cancel_order"><?php /* @escapeNotVerified */ echo __('Cancel') ?></button></a>
<input type="hidden" value="<?php echo $_order->getId(); ?>" class="order_id">
</div>
<?php } ?>
<?php endforeach; } ?>
jQuery:
<script type="text/javascript">
require (["jquery","jquery/ui"], function($){
$('.collapsable-accordion').collapsable({
accordion: true,
fx: 'slide',
fxDuration: 300
});
$(".cancel_order").click(function(){
$('.reason_msg').hide();
var allreason_msg = $('.reason_msg'); // it will return array
var allorders = $('.order_id');
$.each(allreason_msg,function(){
console.log($(this).val());
});
$.each(allorders,function(){
console.log($(this).val());
});
});
});
</script>
Где я делаю неправильно Могу ли я получить помощь? Заранее спасибо.