用于替换单词的jquery代码

时间:2012-10-31 10:23:39

标签: php javascript jquery

我的代码遇到了一些麻烦,

事实上,我想用他们的表达取代单词abreviation,但它不起作用。

我已完成以下代码:

<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。

1 个答案:

答案 0 :(得分: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>