如何重用Select2对象的ID和名称

时间:2018-05-08 13:38:39

标签: javascript jquery-select2

我有一个大表,每行有一个Select2对象,它们都有一个相应的ID,用于保存它们所在行的编号。(它们也有相同的名称)(fmselection1,fmselection2,。 ...)

每当用户删除一行时(例如使用Select2 Object“fmselection2”),我希望所有后续的Select2对象减少其ID和名称:
fmselection3-> fmselection2
fmselection4-> fmselection3
...

这是通过重新分配属性来完成的:

$('#fmselection'+i).attr('id', 'fmselection'+(i-1));
$('#fmselection'+(i-1)).attr('name', 'fmselection'+(i-1));

这似乎有效,但只要再次添加并使用

激活新行
$('#fmselection'+newID).select2();

曾经使用newID的Select2对象突然失去了Select2外观,并且表现得像普通的HTML选择。

我的问题是: Select2是否支持“重新分配”ID和名称?

1 个答案:

答案 0 :(得分:0)

我的问题的答案是,在尝试了几个小时的不同方式之后(首先使用Select(" destroy")然后重新激活),重新分配一个正常使用的ID无法在IE和Chrome中使用。

我跟随斯科特马库斯'接近并试图避免身份证号码的必要性,这最终完全避免了重新分配。