|
228 | 228 | };
|
229 | 229 |
|
230 | 230 | var addInput = function (btn, values) {
|
231 |
| - var $wrapper = $(btn).closest('.multiple-input').first(), |
232 |
| - data = $wrapper.data('multipleInput'), |
233 |
| - settings = data.settings, |
234 |
| - template = settings.template, |
| 231 | + var $wrapper = $(btn).closest('.multiple-input').first(), |
| 232 | + data = $wrapper.data('multipleInput'), |
| 233 | + settings = data.settings, |
| 234 | + template = settings.template, |
235 | 235 | inputList = $wrapper.children('.multiple-input-list').first();
|
236 | 236 |
|
237 | 237 | if (settings.max != null && getCurrentIndex($wrapper) >= settings.max) {
|
|
273 | 273 |
|
274 | 274 | var index = 0;
|
275 | 275 |
|
276 |
| - $(template).find('input, select, textarea').each(function () { |
277 |
| - var that = $(this), |
278 |
| - tag = that.get(0).tagName, |
279 |
| - id = getInputId(that), |
| 276 | + $(template).find('input, select, textarea').each(function (k, v) { |
| 277 | + var ele = $(v), |
| 278 | + tag = v.tagName, |
| 279 | + id = getInputId(ele), |
280 | 280 | obj = $('#' + id);
|
281 | 281 |
|
282 | 282 | if (values) {
|
|
297 | 297 | }
|
298 | 298 |
|
299 | 299 | if (isActiveFormEnabled) {
|
300 |
| - addAttribute(that); |
| 300 | + addAttribute(ele); |
301 | 301 | }
|
302 | 302 |
|
303 | 303 | index++;
|
|
310 | 310 | };
|
311 | 311 |
|
312 | 312 | var removeInput = function ($btn) {
|
313 |
| - var $wrapper = $btn.closest('.multiple-input').first(), |
| 313 | + var $wrapper = $btn.closest('.multiple-input').first(), |
314 | 314 | $toDelete = $btn.closest('.multiple-input-list__item'),
|
315 |
| - data = $wrapper.data('multipleInput'), |
316 |
| - settings = data.settings; |
| 315 | + data = $wrapper.data('multipleInput'), |
| 316 | + settings = data.settings; |
317 | 317 |
|
318 | 318 | if (getCurrentIndex($wrapper) > settings.min) {
|
319 | 319 | var event = $.Event(events.beforeDeleteRow);
|
|
324 | 324 | }
|
325 | 325 |
|
326 | 326 | if (isActiveFormEnabled) {
|
327 |
| - $toDelete.find('input, select, textarea').each(function () { |
328 |
| - removeAttribute($(this)); |
| 327 | + $toDelete.find('input, select, textarea').each(function (index, ele) { |
| 328 | + removeAttribute($(ele)); |
329 | 329 | });
|
330 | 330 | }
|
331 | 331 |
|
|
394 | 394 | /**
|
395 | 395 | * Removes an attribute from ActiveForm.
|
396 | 396 | */
|
397 |
| - var removeAttribute = function () { |
398 |
| - var id = getInputId($(this)); |
| 397 | + var removeAttribute = function (ele) { |
| 398 | + var id = getInputId(ele); |
399 | 399 |
|
400 | 400 | if (id === null) {
|
401 | 401 | return;
|
|
0 commit comments