|
255 | 255 |
|
256 | 256 | template = template.replaceAll('{' + settings.indexPlaceholder + '}', data.currentIndex);
|
257 | 257 | var $addedInput = $(template);
|
| 258 | + var currentIndex = data.currentIndex; |
258 | 259 |
|
259 | 260 | var beforeAddEvent = $.Event(events.beforeAddRow);
|
260 |
| - $wrapper.trigger(beforeAddEvent, [$addedInput]); |
| 261 | + $wrapper.trigger(beforeAddEvent, [$addedInput, currentIndex]); |
261 | 262 |
|
262 | 263 | if (beforeAddEvent.result === false) {
|
263 | 264 | return;
|
|
274 | 275 | }
|
275 | 276 |
|
276 | 277 | values = tmp;
|
277 |
| - } |
| 278 | + } |
278 | 279 |
|
279 | 280 | var jsTemplate;
|
280 | 281 |
|
281 | 282 | for (var i in settings.jsTemplates) {
|
282 | 283 | jsTemplate = settings.jsTemplates[i]
|
283 | 284 | .replaceAll('{' + settings.indexPlaceholder + '}', data.currentIndex)
|
284 | 285 | .replaceAll('%7B' + settings.indexPlaceholder + '%7D', data.currentIndex);
|
285 |
| - |
| 286 | + |
286 | 287 | window.eval(jsTemplate);
|
287 | 288 | }
|
288 | 289 |
|
289 | 290 | var index = 0;
|
290 |
| - |
| 291 | + |
291 | 292 | $(template).find('input, select, textarea').each(function (k, v) {
|
292 | 293 | var ele = $(v),
|
293 | 294 | tag = v.tagName,
|
|
321 | 322 | $wrapper.data('multipleInput').currentIndex++;
|
322 | 323 |
|
323 | 324 | var afterAddEvent = $.Event(events.afterAddRow);
|
324 |
| - $wrapper.trigger(afterAddEvent, [$addedInput]); |
| 325 | + $wrapper.trigger(afterAddEvent, [$addedInput, currentIndex]); |
325 | 326 | };
|
326 | 327 |
|
327 | 328 | var removeInput = function ($btn) {
|
|
330 | 331 | data = $wrapper.data('multipleInput'),
|
331 | 332 | settings = data.settings;
|
332 | 333 |
|
333 |
| - if (getCurrentIndex($wrapper) > settings.min) { |
| 334 | + var currentIndex = getCurrentIndex($wrapper); |
| 335 | + if (currentIndex > settings.min) { |
334 | 336 | var event = $.Event(events.beforeDeleteRow);
|
335 |
| - $wrapper.trigger(event, [$toDelete]); |
| 337 | + $wrapper.trigger(event, [$toDelete, currentIndex]); |
336 | 338 |
|
337 | 339 | if (event.result === false) {
|
338 | 340 | return;
|
|
348 | 350 | $(this).remove();
|
349 | 351 |
|
350 | 352 | event = $.Event(events.afterDeleteRow);
|
351 |
| - $wrapper.trigger(event, [$toDelete]); |
| 353 | + $wrapper.trigger(event, [$toDelete, currentIndex]); |
352 | 354 | });
|
353 | 355 | }
|
354 | 356 | };
|
|
0 commit comments