Typehead JS无法在具有相同类的多个输入上使用

时间:2019-02-28 10:55:52

标签: javascript jquery html typehead

我面临的问题与进销存系统有关。默认情况下,存在一行,但是如果有不止一种产品,则用户可以添加新项,该行会使用jQuery append函数添加新行。

开发票系统的输入很少,其中之一是由Typehead JS自动完成的项目名称。

预定义行的代码

<tbody id="TableBody">
  <tr>
    <td style="width: 220px">
      <input type="text" class="form-control Item" name="Item" id="Item" placeholder="Nombre del producto" required autocomplete="off">
    </td>
    <td>
      <input type="number" name="QTV" min="1" name="QTV" id="QTV" class="form-control text-right" placeholder="00" required>
    </td>
    <td>
      <input step="2" type="number" class="form-control text-right" min="1" id="Rate" placeholder="0.00" readonly>
    </td>
    <td>
      <input step="any" id="Disc" name="Disc" type="number" min="0" name="" class="form-control text-right" placeholder="00">
    </td>
    <td>
      <input type="text" name="SubTotal" class="form-control text-right" id="Total" placeholder="Total" readonly>
    </td>
    <td>
      <button type="button" class="btn btn-danger DelRow">Delete</button>
    </td>
  </tr>
</tbody>

添加新行的代码

$('#AddNewItem').click(function() { $('#TableBody').append(`
<tr>
  <td style='width: 220px'>
    <input type='text' class='form-control Item' name='Item' id='Item' placeholder='Nombre del producto' required autocomplete='off'>
  </td>
  <td>
    <input type='number' name='QTV' min='1' name='QTV' id='QTV' class='form-control text-right' placeholder='00' required>
  </td>
  <td>
    <input step='2' type='number' class='form-control text-right' min='1' id='Rate' placeholder='0.00' readonly>
  </td>
  <td>
    <input step='any' id='Disc' name='Disc' type='number' min='0' name='' class='form-control text-right' placeholder='00'>
  </td>
  <td>
    <input type='text' name='SubTotal' class='form-control text-right' id='Total' placeholder='Total' readonly>
  </td>
  <td>
    <button type="button" class="btn btn-danger DelRow">Delete</button>
  </td>
</tr>
`); });

显示自动建议的代码

$(document).ready(function() {
	$('.Item').typeahead({
		source:  function (query, process) {
		return $.get('FetchItem.php?Item', { query: query }, function (data) {				
				data = $.parseJSON(data);
				return process(data);
			});
		},
	});
});

我只是想在所有其他附加字段上显示建议。 任何帮助将不胜感激,谢谢

Screenshot

1 个答案:

答案 0 :(得分:0)

毕竟,我已经找到了答案的解决方案。

我正在使用jQuery文档加载功能,该功能不适用于附加的行。

所以我没有使用df <- data.frame(A = 1:3, B = c(NA, 1, 2)) apply(df, 2, mean, na.rm = TRUE) # A B # 2.0 1.5 而不是$(document).ready(function() {了。