jQuery コードで小さな問題に直面しています。
[コード 1] [コード 2] [コード 3] のようないくつかのフィールドを持つ最初のページがあります。
ユーザーが入力の 1 つに何かを入力すると、.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" />
問題は次のとおりです。「アドレス」変数を警告しようとしたり、.val メソッドで使用しようとすると、IE でエラー 80020101 が発生し、Firefox では何も起こりません...
次のようなテスト文字列で変数を埋めようとしました:
adresse = <?php echo "123456" ?>
そして、それはうまくいきます...前述のように$medecin->Adresse
、私が正しいことを確認しましたecho
。「word1 word2」のようなものが含まれています
コードが機能しない理由がまったくわかりません...
助けはありますか?