jquery成功函数删除div

jquery成功函数删除div,jquery,html,Jquery,Html,我的任务是从ajax调用中获取html数据,一旦成功,我希望绑定到特定的标记并删除其余的html数据 $.ajax({ type: "POST", cache: false, url: '@Url.Content("~/SyndromicQuery/QueryPeriod")', data: { selectedItem: selectedItem, startdate: startdate, enddate: enddate, queryid: que

我的任务是从ajax调用中获取html数据,一旦成功,我希望绑定到特定的标记并删除其余的html数据

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
“本例中的特定div标记为#divtest

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
我想删除的是divtbldataresults,divend

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
数据是html“

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
问题是它抛出了JAVASCRIPT错误,我想知道我的代码是有语法问题还是我做错了什么。提前谢谢

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);

}这可能是因为
#divtest
是您要删除的页面元素之一的子元素。

似乎您正在寻找:
,希望您没有使用它

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
如果它们是类,请尝试:

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
var jqObj = $(data);
   jqObj.find('.divtbldataresults').remove();
   jqObj.find('.divend').remove();
如果它们是id,请尝试:

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
var jqObj = $(data);
       jqObj.find('#divtbldataresults').remove();
       jqObj.find('#divend').remove();
此外,如果他们是一级(或直接)儿童。尝试:

$.ajax({
   type: "POST",
   cache: false,
   url: '@Url.Content("~/SyndromicQuery/QueryPeriod")',
   data: { selectedItem: selectedItem,
   startdate: startdate,
   enddate: enddate,
   queryid: queryid
},
success: function (data) {
   var jqObj = $(data);
   jqObj.find('divtbldataresults').remove();
   jqObj.find('divend').remove();
   $('canvas').remove();
   $("#divtest").empty().append(jqObj);
var jqObj = $(data);
       jqObj.filter('.divtbldataresults').remove();
       jqObj.filter('.divend').remove();

你把它关上了,对吗<代码>})我认为您缺少选择器中的class(.)或id(#)标记。另外,如果此div是一级child,则需要使用.filter()而不是.find()。您是否在完整代码中关闭了success函数和
ajax()
的括号,或者它们确实丢失了?Microsoft JScript运行时错误:语法错误,无法识别的表达式:使用var jqObj=$(数据)时发生上述错误;我已经试过了,但是当我使用这个语句var jqObj=$(data)时,错误仍然会抛出。也许你应该发布数据返回的内容(之前)只是console.log(data)并粘贴到这里。现在它工作正常,因为我将html转换为var jqObj=$。parseHTML(data)我很高兴你解决了这个问题。但是你的原始代码是不可能工作的,对吗?您需要添加类/id标识符,不是吗?一旦我将html数据放入jquery对象,就会出现错误。var jqObj=$(数据)