如何获取当前行

时间:2015-11-14 10:05:37

标签: javascript jquery jquery-autocomplete

我有动态字段来生成选择选项&文字输入。

var i=$('table tr').length;
$(".addmore").on('click',function(){
    html = '<tr>';
    html += '<td><select name="itemType[]" id="itemType_'+i+'" class="form-control input-sm"><option value="AAA">AAA</option><option value="BBB">BBB</option></select></td>';
    .....
    .....
    html += '</tr>';
    $('table').append(html);
    i++;
});
$(document).on('focus','.autocomplete_txt',function(){
    type = $(this).data('type');
    if(type =='itemName' )autoTypeNo=0;
    $(this).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url : 'ajax',
                dataType: "json",
                method: 'post',
                data: {
                    search : request.term,
                    type : type,
                    select : $("#itemType_"+i).val()
                }
                success: function( data ) {}
            ..

为什么$("#itemType_"+i).val()返回空值?我在这里遗失了什么?

1 个答案:

答案 0 :(得分:1)

因为当前selectiditemType_7,但i的值将为8,因为您在创建{后增加select {1}}。

因此,获取您创建的最新select的值,您应该

$("#itemType_"+(i-1)).val()