praegune kellaaeg 19.04.2024 08:20:36
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
raitl
HV veteran
liitunud: 20.01.2002
|
11.02.2017 10:13:30
Greasemonkey jQuery onchange |
|
|
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 |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
11.02.2017 10:33:52
|
|
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
kuunar
Kreisi kasutaja
liitunud: 20.02.2009
|
11.02.2017 13:19:56
|
|
|
function updateMyFirstSelect(e) {
// Update logic
}
$("#mySelect").on("change", updateMyFirstSelect);
|
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
raitl
HV veteran
liitunud: 20.01.2002
|
11.02.2017 15:17:21
|
|
|
Tänud kuunar!
Probleem lahendatud.
|
|
Kommentaarid: 165 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
147 |
|
tagasi üles |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
14.02.2017 01:46:52
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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.
|