-1

AJAX get リクエストを作成する JavaScript 関数と、div のコンテンツを更新するためのコールバック設定があります。唯一の問題は、コールバック関数内でUncaught TypeError: Object #HTMLDivElement has no method 'html'というエラーが発生することです

何らかの理由で、jquery $("selector") は、jquery オブジェクトではなく div のみを返しています。

これがコードです

//HTML
<select id="dimensions" name="dimensions" onchange="getDimention()">
    <option value="default">Select One</option>
....
</select>
 <div id="dim" > No Dimentions added yet</div>

//JS
function getDimention() {
   var eSelect = document.getElementById('dimensions');
  server.Dimention(eSelect.value, onGetDimentionSuccess); //make AJAX call
}
function onGetDimentionSuccess(response) {
   $('dim').html(response);
}
4

4 に答える 4

2

適切な CSS ライクなセレクターを使用する必要があります。

$('#dim').html(response);
于 2012-09-20T20:33:43.737 に答える
1

私はあなたが意味していると思います-あなた#はidセレクターのを忘れました

$('#dim').html(response);
于 2012-09-20T20:33:27.433 に答える
1

ID には#を追加する必要があります

これを試して

$('#dim').html(response);

を含むクラス名

 $('.dim').html(response); // Id dim was a class name
于 2012-09-20T20:34:25.387 に答える
0

プロトタイプまたはその他の JavaScript フレームワークを実行していますか?

jQuery.noConflict() を試してから jQuery('#dim').html を使用してください

于 2012-09-20T20:35:39.277 に答える