0

ユーザーが別のコンボボックスで選択したものに応じて、コンボ ボックスにデータベース コンテンツを入力するのに問題があります。ボックスの 1 つの「ペア」を使用すると、正常に動作します。国 -> プレイヤー. しかし、同じページにいくつかのCOUNTRY->PLAYERを追加すると、すべてのプレーヤーが最初のCOUNTRY BOXによって選択されます。これは私のコードのスナップです。このWebページの例から作成されています:

<script type="text/javascript">
    $(document).ready(function(){
        $(".country").change(function(){
            var id=$(this).val();
            var dataString = 'id='+ id;    
            $.ajax({
                type: "POST",
                url: "ajax-search.php",
                data: dataString,
                cache: false,
                success: function(html){
                    $(".player").html(html);
                    console.log(id);
                } 
            });        
        });
    });
</script>

   while ($row = mysql_fetch_array($result)) {
      $counter++;
         echo '<select class = "country" name="singleBetTeam[' . $counter . ']">';
         echo "<option selected = 'selected'> COUNRTY</option>";
            while ($row = mysql_fetch_array($result2)) {
               $data = $row['team_name'];
               echo '<option value="'.$data.'">'.$data.'</option>';
             }
             echo '</select><select name="singleBetStar[' . $counter . ']" class="player">';
          echo '<option selected="selected"> PLAYER </option></select>';
     }

問題は、最初のコンボボックスでドイツを選択すると、ドイツのプレイヤーにプレイヤー用の他のすべてのコンボ ボックスが表示されることです。これは、javascript で class="player" をチェックしているという事実に依存していますが、この接続を作成する方法がわかりません。

ここに画像の説明を入力

4

1 に答える 1