繁体   English   中英

jQuery的每个函数在字符串变量

[英]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-$。每个迭代

可以用来无缝地遍历对象和数组。

更多: http : //api.jquery.com/jquery.each/

eachthis是一个“ title”(字符串),您需要DOM元素( <tr> )来代替

sTickets.each(function() {
  $('tbody tr[title="'+ this +'"]').remove();
});

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM