[英]jquery each function on string variable
我已经在javascript中编写了一个函数,该函数采用<tr>
标题属性调用ajax,然后在进行一些操作后从其中检索某些标题属性。 根据标题属性,我想删除那些<tr>
行
function currentTicketStatus() {
var ids = '';
$('tbody tr[title]').each(function() {
ids += ((ids == '') ? '' : ',') + $(this).attr('title');
});
$.ajax({
url: 'ajaxExecute.aspx?Fn=CTS',
type: 'POST',
context: document.body,
cache: false,
data: 'Tickets=' + ids,
success: function(response) {
if (response != '') {
if (response.substr(0, 5) != 'ERROR') {
var sTickets = response.split('|');
sTickets.each(function() {
$(this).parent().parent().remove();
});
}
}
}
});
}
例如:在AJAX调用时ids="100,101,102,103,104"
后AJAX调用sTickets="101|102"
现在删除那些具有sTickets属性的行
HTML(不完全是)
<tbody>
<tr title="100"> some data part </tr>
<tr title="101"> some data part </tr>
<tr title="102"> some data part </tr>
<tr title="103"> some data part </tr>
</tbody>
在成功函数中尝试以下代码:
success: function(response) {
if (response != '') {
if (response.substr(0, 5) != 'ERROR') {
var sTickets = response.split('|');
$.each(function(i,v){ $('tr[title=' + v + ']') }).remove();
}
}
说明:
1-按属性选择DOM元素:
$('[ATTRIBUTE=VALUE]') // $('[title="myTitle"]')
您可以在此链接中找到更多信息http://api.jquery.com/attribute-equals-selector/
2-$。每个迭代
可以用来无缝地遍历对象和数组。
each
的this
是一个“ title”(字符串),您需要DOM元素( <tr>
)来代替
sTickets.each(function() {
$('tbody tr[title="'+ this +'"]').remove();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.