使用在动态表单字段中选择的 jQuery
using jQuery chosen in dynamic form fields
这是一个表格行。 它包含 5 个输入字段。 第一个是选择框。 我正在使用选定的jquery插件来搜索选择的项目。这是一个动态形式,所以我正在复制这些行。我的问题它仅适用于第一行。当我动态添加新行时,选择下拉列表不起作用。请帮忙!
<tr>
<td>
<select class="form-control itemId" id="item_id" required="required" name="item_id[]">
<option value="">Select an item</option>
<option value="1">Item1</option>
<option value="2">Item2</option>
<option value="3">Item3</option>
<option value="4">Item4</option>
</select>
</td>
<td>
<input class="form-control item_description" id="item_description" placeholder="Not Required | Optional" name="item_description[]" type="text">
</td>
<td>
<input class="form-control" placeholder="Add Number" id="units" required="required" name="units[]" type="text">
</td>
<td>
<input class="form-control" placeholder="Add Rate" id="rate" required="required" name="rate[]" type="text">
</td>
<td>
<input class="form-control amount" id="amount" placeholder="Add Hrs and Rate" name="amount[]" type="text">
</td>
</tr>
实际形式是拉拉维尔。这是拉拉维尔表单代码。
<tr>
<td>
{!! Form::select('item_id[]', ['' => 'Select an item'] + $items, null, ['class' => 'form-control itemId', 'id' => 'item_id', 'required']) !!}
</td>
<td>
{!! Form::text('item_description[]', null, ['class' => 'form-control item_description', 'id' => 'item_description', 'placeholder' => 'Not Required | Optional']) !!}
</td>
<td>
{!! Form::text('units[]', null, ['class' => 'form-control', 'placeholder' => 'Add Number', 'id' => 'units', 'required']) !!}
</td>
<td>
{!! Form::text('rate[]', null, ['class' => 'form-control', 'placeholder' => 'Add Rate', 'id' => 'rate', 'required']) !!}
</td>
<td>
{!! Form::text('amount[]', null, ['class' => 'form-control amount', 'id' => 'amount', 'placeholder' => 'Add Hrs and Rate']) !!}
</td>
</tr>
遵循用于动态填充行的 jQuery 代码。
var i = 1;
$("#addRow").click(function() {
$("table tr:last").clone().find(":input").each(function() {
$("#item_id" + i).val('').trigger("liszt:updated");
$(this).val('').attr('id', function(_, id) { return id + i });
}).end().appendTo("table");
i++;
});
选择的代码
$(document).ready(function() {
$('#item_id').chosen();
});
var i = 1;
$("#addRow").click(function() {
var $row = $("table tr:last").clone().find(":input").each(function() {
$("#item_id" + i).val('').trigger("liszt:updated");
$(this).val('').attr('id', function(_, id) { return id + i });
}).end();
$row.appendTo("table");
$row.find("select").chosen();
i++;
});
相关文章:
- 根据复选框选择 jQuery 更新文本框
- 不能同时通过类和数字 ID 选择 jquery 元素
- 如何在jQuery.load(html)之后选择jQuery.Treeview中的当前元素
- 限制用户选择jQuery日期选择器以外的日期
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 一个变量,多个复选框选择/取消选择 jQuery
- 动态添加和删除项目以选择 jquery
- 选择 jQuery 的第一个元素
- 使用 javascript 选择 jQuery CSS 类型下拉列表
- 从选择“jQuery”中删除所有选项,但只删除一个选项
- 添加将列表项添加到<选择> jQuery 时要捕获的事件
- 取消选择 jquery 选择器
- 按 id 选择 jQuery 自动完成值
- 选择jquery的问题
- 按数据属性选择(JQuery)
- 如何在动态创建表后保留下拉选择-Jquery
- 如果选择JQuery幻灯片,则不显示动画
- 已选择jquery上的更新选项
- 如何在选择jQuery选项卡时正确更新URL哈希
- 在选择JQUERY时填充输入