Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Greasemonkey jQuery onchange märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
raitl
HV veteran


liitunud: 20.01.2002




sõnum 11.02.2017 10:13:30 Greasemonkey jQuery onchange vasta tsitaadiga

Hei, jQuery ja muud javalised on minust alati kauge kaarega mööda käinud.

Üritan enda kasutusmugavuse tõstmiseks ühel veebilehel Greasemonkey abiga asju natuke ringi korraldada kuid jään hätta.

Eesmärgiks on SELECT elemendi kõikide OPTIONite väärtuste muutmine. Konks peitub selles, et SELECT sisu värskendatakse teise dropdowni valiku järel onchange eventiga. Küsimus olekski, et kuidas ma oma scripti peale igat SELECT sisu värskendamist uuesti käima tõmban?

Veebilehe kood

<select class="input" name="myFirstSelect" id="myFirstSelect" onchange="javascript:loadMySelect(document.theForm)">
  <option value="-1">select...</option>
</select>

<select class="input" name="mySelect" id="mySelect">
  <option value="--" selected="">select...</option>
</select>


Greasemonkey script

var options = $('#mySelect option');

var values = $.map(options ,function(option) {
    option.value = "Edited!";
});
Kommentaarid: 165 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 147
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 11.02.2017 10:33:52 vasta tsitaadiga

ot:
Java != Javascript
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
kuunar
Kreisi kasutaja

liitunud: 20.02.2009



Autoriseeritud ID-kaardiga

sõnum 11.02.2017 13:19:56 vasta tsitaadiga


function updateMyFirstSelect(e) {
  // Update logic
}

$("#mySelect").on("change", updateMyFirstSelect);

Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum
raitl
HV veteran


liitunud: 20.01.2002




sõnum 11.02.2017 15:17:21 vasta tsitaadiga

Tänud kuunar!

Probleem lahendatud.
Kommentaarid: 165 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 147
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 14.02.2017 01:46:52 vasta tsitaadiga

Mulle endale meeldib jQuery laadimisel selline script, kontrollib, kas jQuery on jub laaditud ning kui ei ole, siis lisab juurde:
var $;

// Add jQuery
(function(){
   if (typeof unsafeWindow.jQuery == 'undefined') {
      var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
         GM_JQ = document.createElement('script');

      GM_JQ.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js';
      GM_JQ.type = 'text/javascript';
      GM_JQ.async = true;

      GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
   }
   GM_wait();
})();

// Check if jQuery's loaded
function GM_wait() {
   if (typeof unsafeWindow.jQuery == 'undefined') {
      window.setTimeout(GM_wait, 100);
   } else {
      $ = unsafeWindow.jQuery.noConflict(true);
      letsJQuery();
   }
}

// All your GM code must be inside this function
function letsJQuery() {
  // midaiganes sa ka teha tahad
}

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Greasemonkey jQuery onchange
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.