【发布时间】:2017-11-20 15:10:01
【问题描述】:
我有一个关于通过框顺序更改名称属性的输入编号的问题。当我在第一个框中更改输入名称时,带有单选输入的第二个框会丢失他的选中值。
$('.container').find('.box').each(function (idx) {
$(this).find('input').each(function () {
let field = $(this);
let fieldName = field.attr('name');
let mIndex = 0;
if (fieldName.length !== 0) {
field.attr('name', fieldName.replace(
/\[\d+]/g,
function (match, pos, original) {
return mIndex++ === 0 ? '[' + idx + ']' : match;
}));
field.attr('id', field.attr('name').replace(/[\[\]]/g, '#').replace(/\#+/g, '-').replace(/[-]+$/g, ''));
field.closest('.field').children('label').attr('for', field.attr('id'))
}
});
这是我的代码示例:https://jsfiddle.net/pbLkabhe/
我的问题是如何修复 Javascript 代码以在更改输入名称后保持无线电输入检查值。
【问题讨论】:
-
我没有看到您的表单有任何错误。
-
第二个框不显示输入单选选项(prntscr.com/fl5794)
标签: javascript jquery html input radio