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