【问题标题】:Html select item change event doesn't workHtml选择项目更改事件不起作用
【发布时间】:2021-08-17 13:51:36
【问题描述】:

此方法正在使用另一个页面,它正在工作,但在此页面中不起作用。不进入这个方法。

我有alert('its came here'); 命令不起作用,它没有出现。请朋友们帮帮我

$(document).ready(function() {
  $("#yedek_parca_adi").change(function(){
    alert('its came here');
    var secilenYedekParcaId = $("#yedek_parca_adi").val();

    $.ajax({
      type: "POST",
      url: "./Pages/Tamir_Islemler/Yedek_Parca_Islemleri.php",
      data: {
        secilenYedekParcaId: secilenYedekParcaId,
        paramYedekParcaStokIslemleri: "YedekParcayaGoreBilgiGetir"
      },
      dataType: "JSON",
    }).done(function(json_gelen_cevap) {
      if (json_gelen_cevap.length > 0) {
        document.getElementById('makine_cinsi').value = json_gelen_cevap[0].makine_cinsi;
        document.getElementById('kritik_stok_adet').value = json_gelen_cevap[0].kritik_stok_adeti;
      }
    }).fail(function(jqXHR, textStatus, errorMessage) {
      alert("Bir hata oluştu" + textStatus + errorMessage);
    });
  }).change();
});

Html 和 php 代码:

 <div class="append-icon">
                          <?php
                          $yedek_parcalar_list = array();
                          array_push( $yedek_parcalar_list, $yedek_parca_islemleri->yedek_parcalari_cek() );
                          ?>
                          <select name="yedek_parca_adi" id="yedek_parca_adi" class="form-control">
                            <?php

                            for ( $i = 0; $i < count( $yedek_parcalar_list[ 0 ] ); $i++ ) {
                              echo '<option value="' . $yedek_parcalar_list[ 0 ][ $i ][ "yedek_parca_id" ] . '">' . $yedek_parcalar_list[ 0 ][ $i ][ "yedek_parca_adi" ] . '</option>';
                            }
                            echo '</select>';

                            ?>
                          </select>
                        </div>

它的工作插入选择选项。但它没有进入更改方法。

【问题讨论】:

  • 错字。 $('yedek_parca_adi') 不是有效的选择器。从后面代码中的使用来看,我认为您已经错过了 # 前缀。
  • $("#yedek_parca_adi").change(function(){ 我尝试了这个但不能再工作了
  • Doesnt come alert command.它没有进入这个方法。
  • 我已编辑代码。为您插入 html 和 php 代码

标签: javascript php html jquery


【解决方案1】:

1- 您必须确保已加载 jquery。您可以在调用 .js 文件之前添加此行以成为 shure(测试后将其删除):

<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>

2- 您的 .change() 末尾还有一个 .change() :

$("#yedek_parca_adi").change(function(){ ... }).change();

3- 你的 for 循环直到

count($yedek_parcalar_list[ 0 ]) 

所以我认为

$yedek_parca_islemleri->yedek_parcalari_cek() 

返回一个数组?

【讨论】:

    【解决方案2】:

    谢谢兄弟,我已解决问题。js 代码中缺少 } :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2015-10-05
      相关资源
      最近更新 更多