Clone onchange in cloneNode()
This commit is contained in:
parent
0411495d20
commit
dc3a0e1a32
|
@ -392,7 +392,6 @@ function partitionByChange() {
|
|||
function partitionNameChange() {
|
||||
var row = cloneNode(parentTag(this, 'tr'));
|
||||
row.firstChild.firstChild.value = '';
|
||||
row.firstChild.firstChild.onchange = this.onchange;
|
||||
parentTag(this, 'table').appendChild(row);
|
||||
this.onchange = function () {};
|
||||
}
|
||||
|
@ -473,9 +472,6 @@ function indexesAddColumn(prefix) {
|
|||
select = selects[i];
|
||||
select.name = select.name.replace(/\]\[\d+/, '$&1');
|
||||
select.selectedIndex = 0;
|
||||
if (!i) {
|
||||
select.onchange = field.onchange;
|
||||
}
|
||||
}
|
||||
field.onchange = partial(indexesChangeColumn, prefix);
|
||||
var inputs = qsa('input', column);
|
||||
|
|
|
@ -857,6 +857,14 @@ function focus(el) {
|
|||
*/
|
||||
function cloneNode(el) {
|
||||
var el2 = el.cloneNode(true);
|
||||
var selector = 'input, select';
|
||||
var origEls = qsa(selector, el);
|
||||
var cloneEls = qsa(selector, el2);
|
||||
for (var i=0; i < origEls.length; i++) {
|
||||
if (origEls[i].onchange) {
|
||||
cloneEls[i].onchange = origEls[i].onchange;
|
||||
}
|
||||
}
|
||||
setupSubmitHighlight(el2);
|
||||
return el2;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue