具有用户添加的行的窗体,以及对每行的输入元素查找
Form with user added rows, and input element lookups on each row
Fiddle:https://jsfiddle.net/kc4fes2w/3/
在链接的小提琴中,我需要使其:
-
现在在第28行
lookup_arr[fm.user_entered_1.value]
上,输入元素的名称实际上只是lookup_arr[fm.user_entered_1.value]
,但随着用户添加和删除更多行,它需要变成lookup_arr[fm.user_entered_2.value]
、lookup_arr[fm.user_entered_3.value]
、lookup_arr[fm.user_entered_4.value]
等,这样查找div就可以在每一行上显示用户输入值的描述,而不仅仅是第一行。我有一个名为rowCount
的变量,它应该包含每行的正确数字,但我似乎无法将其合并 -
此外,我需要使其在用户更改
user_entered_value_x
输入时,重新加载相应的描述。例如,在Fiddle中,如果XXX
更改为YYY
,则该行的描述应更改为bunch of Ys
。
以下是我对您正在努力实现的目标的尝试。我显然修改了一堆代码,但添加了注释,试图解释一切。
https://jsfiddle.net/SeanWessell/kc4fes2w/5/
我删除了id=addedRows的tr,并将id移到了表中,因为我们不想在一行中添加一行。
HTML:
<table border="1px" id="addedRows"></table>
jQuery:
var lookup_arr = new Array();
lookup_arr['XXX'] = ' bunch of Xs ';
lookup_arr['YYY'] = ' bunch of Ys ';
function addMoreRows(frm) {
var recRow = '<tr><td width="200px;"><input /></td> <td width="200px;"><div></div></td> <td> <a href="javascript:void(0);" onclick="removeRow(this);">Delete this Row</a> </td> </tr>';
//add new row and return the jQuery object for it
var tr = $('#addedRows').append(recRow).find('tr:last');
//collection of td in the newly added row
var tds = tr.find('td');
//find dynamically added input
var input = tds.eq(0).find('input');
//set value for new item based off previous rows input value
var prevInput = tr.prev().find('td').eq(0).find('input');
input.val(prevInput.val());
//add description to item based off input value
tds.eq(1).html(lookup_arr[input.val()]);
//add handler to update description based off input value
input.on('input paste', function () {
$this = $(this);
var exists = lookup_arr[this.value]
if (exists) {
$this.closest('tr').find('td').eq(1).html(lookup_arr[this.value])
} else {
$this.closest('tr').find('td').eq(1).html('not found')
}
})
}
function removeRow(el) {
$(el).closest('tr').remove();
}
相关文章:
- 需要URL模板占位符查找和替换功能的输入
- Javascript文本框-查找最低的输入和填充
- 在 jquery 中的 TR 中查找 td 的所有输入
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 查找表单输入的第一个单词
- 在指定的td中查找输入字段的特定值
- 使用最接近查找文本输入的JQuery问题
- Regex以查找除输入的最后n个字符之外的匹配项
- 如何在另一个页面中查找元素,并从当前页面上的元素中输入值
- Mongoose:查找与输入类似的名称
- 使用jQuery查找输入字段
- 查找表单的哪些特定部分在输入时发生了更改
- 在javascript中的page ready中查找输入值修改的来源
- 如何从许多其他输入中查找触发键关闭事件的特定输入框
- 如何使用Javascript查找一系列隐藏输入字段的索引
- eBay 查找 API findItemsByKeywords 返回“输入 URL 为标头 X-EBAY-SOA-OPE
- 在集合中查找空的输入元素 - jQuery
- 如何查找输入标签中的字符数
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 通过在文本框中输入查找属性值并获得父属性值