Я пытаюсь изменить выбранную опцию в выпадающем списке выбора с помощью jQuery.Я установил его так, чтобы он находил хеш-тег в конце URL-адреса и на основании этого хеш-тега изменял выбранную опцию в поле выбора.
Большая часть моего кода работоспособна, он успешно находитхэш-тег и выполняет оператор if, который соответствует ему.Однако, когда он выполняет секцию «then» оператора, когда он переходит к селектору для опции (который использует селектор атрибута, основанный на атрибуте value тега option), он возвращает ноль.Если выяснить это с помощью firebug, в консоли он говорит, что селектор имеет значение null.
Вот мой код:
$(document).ready(function() {
var $hash = window.location.hash
if($hash == "#htmlcss") {
$('option[value="HTML/CSS Coding"]').attr("selected","selected")
}
if($hash == "#php") {
$('option[value="PHP Coding"]').attr("selected","selected")
}
if($hash == "#jscript") {
$('option[value="Javascript and jQuery Coding"]').attr("selected","selected")
}
if($hash == "#improv") {
$('option[value="General Website Improvements"]').attr("selected","selected")
}
if($hash == "#towp") {
$('option[value="Website Conversion to Wordpress"]').attr("selected","selected")
}
if($hash == "#wptheme") {
$('option[value="Wordpress Theme Design"]').attr("selected","selected")
}
if($hash == "#complete") {
$('option[value="Complete Website Creation"]').attr("selected","selected")
}
if($hash == "#server") {
$('option[value="Web Server Configuration"]').attr("selected","selected")
}
});
Итак, чтобы уточнить, когда я вхожу в URL, который заканчиваетсянапример, в хеш-теге #php желаемое действие не происходит, что приведет к изменению опции «PHP Coding» на выбранную с помощью атрибута «selected» html, однако селектор для конкретного тега option возвращает ноль.Есть ли проблема с моим синтаксисом или мой код не работает так, как я думаю?Большое спасибо.