.val()上的错误80020101

时间:2012-10-31 08:36:27

标签: php jquery

  

可能重复:
  Could not complete the operation due to error 80020101. IE

我的jQuery代码遇到了一些问题。

我的第一页有一些字段,例如: [代码1] [代码2] [代码3]

用户在其中一个输入中键入内容,我得到的结果是我使用.load方法加载到另一个页面中。这是代码:

$(function() {
    $("#code_cip").autocomplete({
            source: tab,
            minLength: 6,
            delay: 1000,
            select: function(event, ui) {
                        var selectedObj = ui.item;
                        $("#code_cip_ind").val(selectedObj.value);
                        $("#test").load("test.php?id="+selectedObj.value);
            }
        });
    });

这很好用。它正确加载带有良好值的“test.php”页面。 但是...在test.php页面中我有一个表单,我试着填写它:

test.php:

<?php
    $gest_medecin = new gest_medecin($db);
    $medecin = $gest_medecin->returnValues();
    $adresse = $medecin->Adresse;
    echo $adresse // This, output the good value of the attribut
?>
<script>
    adresse = <?php echo $adresse;?>;
    alert(adresse);
    $("#adresse").val(adresse);
</script>
<input name="adresse" id="adresse" type="text" />

问题是: 当我尝试提醒“adresse”var,或者使用我的.val方法时,我在IE中得到错误80020101,而在Firefox中,没有任何事情发生......

我试着用这样的测试字符串填充变量:

adresse = <?php echo "123456" ?>

这很有效...... 如上所述,我检查了$medecin->Adresseecho是否正确,确实如此。它包含类似“word1 word2”

的内容

我真的不知道为什么我的代码无效...

任何帮助?

1 个答案:

答案 0 :(得分:1)

始终查看最终结果以发现错误。

你缺少

周围的引号
    adresse = "<?php echo $adresse;?>";

字符串总是需要引号。

它与123456一起使用,因为这是一个不需要引号的整数值。

Firefox会在错误控制台中通过更好的错误消息告诉您。