Codeigniter - Установите флажок, как выполняется процесс сравнения? - PullRequest
0 голосов
/ 09 декабря 2018

В окне выбора 2 в соответствии с выбранным идентификатором система должна сравнивать некоторые данные друг с другом.Например: на рынке клиент может купить несколько пакетов для своей собственности.Каждое свойство имеет пакет.В пакете свойств есть данные packagePosition.При выборе свойства из SelectBox, если выбрано свойство Package packagePosition> любого PackagePosition пакета, система должна выдавать ошибку, подобную этой: это свойство недоступно для этого пакета.Как я могу сделать это в Ajax или Javascript?

Просмотреть код:

    <?php
        foreach($all_packs as $get) { ## This is showing All Packages in Market. ?>
    <fieldset class="mb-3" <?php if($get->packageType == 2){echo'hidden';}?>>
                                <legend class="text-uppercase font-size-sm font-weight-bold"></legend>
                                <div class="form-group">
                                    <label><?php echo $this->lang->line('packages_package_choose_property'); ?>:</label>
                                    <select id="propertyDetector" class="form-control select-search" name="estateId" data-fouc>
                                        <optgroup label="<?php echo $this->lang->line('dashboard_properties'); ?>">
                                            <option value=""><?php echo $this->lang->line('general_select'); ?></option>
                                            <?php foreach ($estateList as $estate) { if ($estate->estateStatus == 1) { ## This is showing All Properties of Customer in Market for buying available Package to his Property. ?>
                                                <option value="<?php echo $estate->estateId; ?>" <?php if($estate->packagePosition < $get->packagePosition && $estate->estatePackage != '') {echo 'disabled';}?>><?php if($this->session->userdata('people_lang') == 'en') {echo $estate->estateTypeEng;} elseif($this->session->userdata('people_lang') == 'ar') {echo $estate->estateTypeAr;} ?> | <?php echo $estate->cityName. ' | ' .$estate->estateAddress ?></option>
                                            <?php } } ?>
                                        </optgroup>
                                    </select>
                                </div>
                            </fieldset>


    <span id="error">This Package Not Available to your Property</div>


<?php } ?>

Мой код Javascript:

$(document).ready(function(){
  $('#propertyDetector').addClass('input_error');
  $('#error').show();

  $('#propertyDetector').change(function () {
    var selectedValue = $(this).val();
    if (selectedValue == <?php echo $get->packagePosition < $estate->packagePosition) {
      $(this).addClass('input_error');
      $('#error').show();
    }else{
      $(this).removeClass('input_error'); //remove class
      $('#error').hide();//hide error message
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...