jquery成功函数删除div
我的任务是从ajax调用中获取html数据,一旦成功,我希望绑定到特定的标记并删除其余的html数据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({
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=$(数据)