0

コードで問題が発生しました。

実際、単語の省略形を表現に置き換えたいのですが、うまくいきません。

私は次のコードを実行しました:

<script>
    $('#suivi').keyup(function (e) {
        var code = e.which ? e.which : e.keyCode;
        var input = this.value;
        console.log(input);
        <?php
            $rqt = "SELECT * FROM `glossaire` WHERE `id_company` ='".$societe['id']."'";
            $result = mysql_query($rqt);
            while ($data = mysql_fetch_assoc($result)) {
        ?>
                if (input == "<?php echo ($data['libelle']) ; ?>") {
                    this.value = "<?php echo ($data['texte']) ; ?>"
                };
        <?php
            }
        ?>      
   });
</script>

jquery 1.8 をマイページに設置しました。

このスクリプトは、次の jsfiddle で正常に動作します。

http://jsfiddle.net/3z3sP/1/

しかし、私のページにはありません。しかし、それは同じです。

javascriptのコンソールに間違いはありません。

どんな種類の助けも大歓迎です。

敬具。

SP。

4

1 に答える 1

2

jsfiddle は私にとってはうまくいきます。#suivi が見つかる前にコードが実行されていると思います。スクリプトを $(function(){}) でラップしてみてください:

<script>

    $(function()
    {

        $('#suivi').keyup(function(e){
        var code = e.which ? e.which : e.keyCode;
        var input = this.value;
        console.log(input);
      <?php $rqt="SELECT * FROM `glossaire` WHERE `id_company` ='".$societe['id']."'";
    $result=mysql_query($rqt);
    while($data=mysql_fetch_assoc($result))
    {?>
        if (input == "<?php echo ($data['libelle']) ; ?>") {
           this.value = "<?php echo ($data['texte']) ; ?>"

        };
     <?php } ?>      
    });

    });

</script>
于 2012-10-31T10:32:38.670 に答える