-1

我有一个 javascript 函数发出 AJAX 获取请求和回调设置以更新 div 的内容。唯一的问题是在回调函数中我收到错误Uncaught TypeError: Object #HTMLDivElement has no method 'html'

由于某种原因,jquery $("selector") 只返回 div 而不是 jquery 对象。

这是代码

//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 回答