Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 89b7ddcb

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID 89b7ddcb3281f76bef6d0cb29ea8d0c4817d40fa
  • Vorgänger d33d6eac
  • Nachfolger aa1a40e9

JS-Multiselect2Side: Namen der temporären Controls von Original-ID und nicht -Name ableiten

Der Name ist nicht zwangsläufig eindeutig, vor allem, wenn mehrere
Elemente dieser Art auf einer Seite vorhanden sind. Beispiel:
name="client[].users[]" mehrfach in einer Schleife ausgegeben.

Unterschiede anzeigen:

js/jquery.multiselect2side.js
35 35
    return this.each(function () {
36 36
      var el = $(this);
37 37

  
38
      var hiddenName   = $(this).attr("name");
39
      var originalName = $(this).attr("name");
40
      if (originalName.indexOf('[') != -1)
41
        originalName = originalName.substring(0, originalName.indexOf('['));
42

  
43
      var nameDx   = originalName + "ms2side__dx";
44
      var idDx     = originalName + "ms2side__dx";
45
      var nameSx   = originalName + "ms2side__sx";
46
      var hiddenId = originalName + "ms2side_hidden";
38
      var hiddenName = $(this).attr("name");
39
      var originalID = $(this).attr("id");
40
      if (!originalID)
41
        originalID = hiddenName;
42
      if (originalID.indexOf('[') != -1)
43
        originalID = originalID.substring(0, originalID.indexOf('['));
44

  
45
      var nameDx   = originalID + "ms2side__dx";
46
      var idDx     = originalID + "ms2side__dx";
47
      var nameSx   = originalID + "ms2side__sx";
48
      var hiddenId = originalID + "ms2side_hidden";
47 49
      var size     = $(this).attr("size");
48
      $(this).attr("name", originalName + "ms2side__orig");
50
      $(this).attr("name", originalID + "ms2side__orig");
49 51
      // SIZE MIN
50 52
      if (size < 6) {
51 53
        $(this).attr("size", "6");

Auch abrufbar als: Unified diff