javascript
  • jquery
  • jquery-autocomplete
  • 2015-11-14 2 views 0 likes 
    0

    У меня есть динамическое поле для генерации опции выбора & ввода текста.Как получить значение опции выбора для текущей строки

    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

    Поскольку ток select будет иметь id сказать itemType_7 но значение i будет 8, как вы приращением его после создания select.

    Так получить значение последней select вы создали, вы должны сделать

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

    +0

    лото! спасибо @void –

     Смежные вопросы

    • Нет связанных вопросов^_^