Skrócnie kodu JS

0

Moje pytanie jest takie:
Tak jak poniżej wywołuje dawa takie same selecty (pozornie) mają one inne id. Czy da sie wywolac to w inny sposob nie przepisujac ciagle tego samego kodu zmianiajac jedynie parametr? Jakaś funkcja w js/jQery? Jestem z tego zielony może nie ma takiej opcji wgl i da sie tylko w ten sposob wywolywac ten kod.

Chodzi mi o cos pokroju:

$('#select0,#select1,#select2...' ).ms({...}

da sie tak?

 $('#select0' ).ms({
	   buttonWidth: '100%',
	  buttonClass: 'btn btn-simply',
	  buttonText: function(options, select) {
                return 'Wybierz opcje..1';
            },
      nSelectedText: 'zaznaczonych',
	  allSelectedText: 'Zaznaczono wszystkie opcje',
	  enableClickableOptGroups: true,  
	  });
	
 $('#select1' ).ms({
	  buttonWidth: '100%',
	  buttonClass: 'btn btn-simply',
	  buttonText: function(options, select) {
                return 'Wybierz opcje..1';
            },
      nSelectedText: 'zaznaczonych',
	  allSelectedText: 'Zaznaczono wszystkie opcje',
	  enableClickableOptGroups: true,  
	  });
0

zadeklaruj funkcję po prostu:

function select (el) {
  $(el).ms({
      buttonWidth: '100%',
      buttonClass: 'btn btn-simply',
      buttonText: function(options, select) {
                return 'Wybierz opcje..1';
            },
      nSelectedText: 'zaznaczonych',
      allSelectedText: 'Zaznaczono wszystkie opcje',
      enableClickableOptGroups: true,  
      });
}
....
select("#select0");
select("#select1");
1

Twoje kody się niczym nie różnią
Zadeklaruj parametr w samych elementach

<input class="elementy" data-parametr="1" />
<input class="elementy" data-parametr="2" />

potem

$('.elementy').ms(function() {
  var parametr = $(this).data('parametr');
  alert(parametr);
  //...
});
0

opcja z funkcja dziala jak najbardziej Dziekuje!

tej z parametrem nie rozumiem.

0

Jeszcze takie pytanie:

Jak takie coś i czy da sie przedstawić wykorzystując tamtą funkcje:
$('#up'+ i ).multiselect()

console.log( $('#up'+ i ).multiselect());--> to zwraca wart

Moja proba:
select_multi("#upx0" +i)
console.log(select_multi("#upx0" +i)); -> to nie zwraca

1 użytkowników online, w tym zalogowanych: 0, gości: 1