Как я могу получить значения в опции выбора с помощью JavaScript - PullRequest
2 голосов
/ 09 октября 2019

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

Мой код контроллера:

 public function get_states2()
    {
        $name = $this->input->post('name');
$result = $this->db->query("SELECT TAcNo FROM tipup_payment LEFT OUTER JOIN parmaster on parmaster.pcode =  tipup_payment.TName WHERE PName='$name' ")->result_array();
echo json_encode($result);
}

Код страницы моего просмотра:

<div class="col-md-6">
<div class="form-group form-group-xs">
<div class="col-lg-9">
    Party Name:
<select class="form-control countries"  name="City">

<option></option>
<?php foreach ($PName as $row ): ?> 
<option value="<?php echo trim($row['PName']); ?>"><?php echo trim($row['PName']); ?></option><?php endforeach ?>
</select>
</div>
</div>
<div class="form-group form-group-xs">

<div class="col-lg-9">
    AcNo:
<select multiple="multiple" style="height: 85px;"  id="Name" class="form-control states">   
<option value=""></option>
</select> 
<?php echo form_error('Area', '<div class="text-danger">', '</div>'); ?>
</div>
</div>
<div id="item">
<input type="checkbox" name="item">With Details</center></div>
</div>
</div>

Мой код сценария:

    <script type="text/javascript">

    $(document).ready(function(){

$('.countries').change(function(){
    var name = $('.countries').val();
$.ajax({
            type: "POST",
            url: "<?php echo base_url();?>Tieup/get_states2",
            data:{name:name}, 
            datatype: 'json',

            success: function (data) {
                    /*get response as json */
                    alert(data);
                    var result = jQuery.parseJSON(data);
                var no = result.TAcNo;

                    $("#Name").val(no);

                    /*ends */

                }
            });
        });
    });

</script>

Это моя страница просмотра, когда я выбираю название партии, она должна отображатьсяакно в поле опций акно (это название партии). enter image description here

Ответы [ 2 ]

1 голос
/ 09 октября 2019

дает класс или идентификатор для вашего раскрывающегося списка ur html

<select class="product">

</select>

ur jQuery код перебирает все значения ur и устанавливает его в значение параметра ur один за другим, а в конце вставляет все ur html urвыберите опцию, используя .html()

var value =  [{"TAcNo":"341"}]
var options =  '<option value="">Select</option>';


$(value).each((index, item) => { //loop through your elements
  console.log(item)
  options += '<option value="'+item.TAcNo+'">'+item.TAcNo+'</option>';
});

$('.product').html(options);

Надеюсь, это поможет

1 голос
/ 09 октября 2019

Решение

вам нужно вызвать изменение, как это, чтобы обновить выбранное значение

$ ("# Имя"). Val (нет)) .Кнопка ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...