我有一个大表,每行有一个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和名称?
答案 0 :(得分:0)
我的问题的答案是否,在尝试了几个小时的不同方式之后(首先使用Select(" destroy")然后重新激活),重新分配一个正常使用的ID无法在IE和Chrome中使用。
我跟随斯科特马库斯'接近并试图避免身份证号码的必要性,这最终完全避免了重新分配。