<script type="text/javascript">
function achat_change_themes() {
var rel = $('link[title="chat_theme"]');
var select = $('#achat_times').attr('value');
if(select == "GrayScale") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Mario") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Eartone") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Dark") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Floral") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Military") {
alert(www.avacwebthemes.vacau.com/css/mario_theme.css);
}
}
</script>
THE HTML MOCK
<select id="achat_themes" onChange="achat_change_themes();">
<option value="GrayScale">GrayScale</option>
<option value="Mario">Mario</option>
<option value="EarthTone">EarthTone</option>
<option value="Dark">Dark</option>
<option value="Floral">Floral</option>
<option value="Military">Military</option>
</select>
Basically what I want to do is on the change event of the select it will change the src of the link tag in the head…such as
<link type="text/css" rel="stylesheet" title="chat_theme" href="http://sourcefile.com/css/file.css">
And would like to change it each time I have the last selection alerted out for when I was testing this, just something 5 mins threw together, and trying out the javascript function with jQuery. It is not running any suggestions?
I tried taking out the entire inner code and I keep getting achat_change_themes undefined? I must be writing the function incorrectly?
I have a few suggestions, both trying to answer your questions directly and, if you don’t mind, also trying to help improve your code:
Suggestion 1: I think you’re looking for the ‘href’ property of the link, not ‘src’.
Suggestion 2: I’m guessing it’s just to make the point, but just in case (I’ve forgotten many things like this): make sure to change ‘www.avacwebthemes.vacau.com/css/mario_theme.css’ to the appropriate address when the time comes.
Suggestion 3: Use the javascript switch statement in your function instead of a bunch of if’s. It’s way cleaner:
Suggestion 4: If you are trying to get into jQuery, I’d recommend using something like the following code (the script block goes inside the body, not the head):