我有动态字段来生成选择选项&文字输入。
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()
返回空值?我在这里遗失了什么?
答案 0 :(得分:1)
因为当前select
将id
说itemType_7
,但i
的值将为8
,因为您在创建{后增加select
{1}}。
因此,获取您创建的最新select
的值,您应该
$("#itemType_"+(i-1)).val()