обязательный атрибут не работает на плагине select2, инициализированном с использованием удаленных данных - PullRequest
0 голосов
/ 02 сентября 2018

Я использую плагин Select2 с удаленными данными в одном из моих проектов, и обязательный атрибут не работает с ним, однако обязательный работает без удаленных данных.

требуется Работает нормально с кодом ниже.

<select name="data[trip_advance_card_id][]" class="select2 payment_cards" style="width: 100%;" required>
    <option value="">SELECT PAYMENT CARD</option>
    <?php foreach($payment_cards as $payment_card) { ?>
    <option value="<?php echo $payment_card['payment_cardid']; ?>">
        <?php echo $payment_card['payment_card_no']; ?>
    </option>
    <?php } ?>
</select>
<script>
   $('.select2').select2();
</script>

требуется не работает на код ниже

<input type="hidden" class="payment_cards" name="data[trip_allowance_card_id][]" style="width: 100%;" value="" required>
<script>
     $(".payment_cards").select2({
            initSelection: function(element, callback) {
                callback({"id":"","text":"SELECT PAYMENT CARD"});
            },
            ajax: {
                url: "<?php echo site_url('accounts/payment_cards/json_search'); ?>",
                dataType: 'json',
                type: "POST",
                quietMillis: 50,
                data: function (term) {
                    return {
                        term: term,
                        vehicle_id: $(this).closest('.single_trip_allowance').find('select.vehicle_no').val()
                    };
                },
                results: function (data) {
                    return {
                        results: $.map(data, function (item) {
                            return {
                                text: item.text,
                                id: item.id
                            }
                        })
                    };
                }
            }
        });
</script>

1 Ответ

0 голосов
/ 23 октября 2018

только что решил проблему сам.

изменено type = "hidden" на type = "text" в поле ввода

<input type="hidden" class="payment_cards" name="data[trip_allowance_card_id][]" style="width: 100%;" value="" required>

до

<input type="text" class="payment_cards" name="data[trip_allowance_card_id][]" style="width: 100%;" value="" required>
...