获取最近的表单项jQuery

时间:2018-09-14 10:06:54

标签: jquery

我有一个包含某些项目的表单,当这些项目发生更改时,我必须发送ajax请求。服务器回答后,我需要在用户点击过的最近的li标签中放置一些HTML

$('.form').on('change', function(e){
    fastSearch($('.form'));
});

function fastSearch(formItem){

    var form = formItem.serialize();

    $.ajax({
        type : 'GET',
        data : form,
        url : '/ajax/fast.filter.php'
    }).done(function(data){
        var html = '<span class="filter-budge show">' + data + '</span>';
    }).fail(function(){

    });
}

1 个答案:

答案 0 :(得分:0)

您必须做两件事。

  1. 首先在变更事件中存储当前元素引用。

    ex. var ref=$(this); //或相应的元素。 将此引用传递给t =您的fastSearch函数。

  2. 当服务器响应到来时,执行类似的最接近搜索。

    $(ref).closest("li").html(response);