Olisi tarkoitus, että kun pudotusvalikosta valitsee oikeustason, ja oikeustason ollen tietyn arvoinen otetaan toinen valikko pois pelistä. Kokeilin seuraavaa pätkää, mutta en saa sitä toimimaan. Ongelmana lienee tuo attr?
function T(){ var o = $('oikeustaso').value; if(o > 1){ $('asiakas').attr('disabled', true); } }
Sun selectorit on virheelliset. eli esim id:lle:
var o = $('#oikeustaso').val();
Lisäksi jqueryssä ei ole .value vaan .val().
Tuolla tarkemmin infoa niistä: http://api.jquery.com/category/selectors/ .
Edit: ellei sulla sitten ole siellä koodissa <asiakas></asiakas> elementtejä, silloin tuo sun aikasempikin toimis.
Muokkaus otsikkoon!!!
Sori kyseessä on prototype :)
Elementiltä löytyy todennäköisesti myös tuo DOMista tuleva alkuperäinen value
-attribuutti, mutta kun kerran kirjasto on käytössä niin ittekin suosittelen $.valia
. Jos käytössä on jQuery 1.6, käytä $.prop('disabled', true)
, muutoin $.attr("disabled", "disabled")
.
EDIT: Jaa Prototype. Mieluiten $('asiakas').disabled = true
(koska kyseessä on elementin boolean-ominaisuus), tai jos joku vanha selain ei tuota satu tajuamaan niin writeAttribute('disabled', 'disabled')
.
Kiitoksia paljon!! Eiköhän me näillä eväillä taas mennä eteenpäin!
Ja taas palaan samankaltaiseen asiaan.
Ongelmani on vain seuraava :
$("minun_id_" + i).toggle();
Edellämainitulla koodilla voin luoda, napin joka tuo esiin sekä piilottaa piilottamani elementin jonka id="minun_id_1" jne. Mutta jos haluan, että tuon esiin kaikki piilotetut elementitn joiden NIMI on "minun_id_1" niin miten se onnistuisi?
$$("[name=minun_id_" + i + "]").each(Element.toggle);
Kiitoksia!
Tuohan onnistuikin yllättävän helpolla tavalla ja säästää paljon järkyttävän typerältä koodilta :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.