Я пытаюсь изменить выбранный параметр в раскрывающемся списке выбора с помощью jQuery. Я установил его так, чтобы он находил хэш-тег в конце URL-адреса и на основе этого хэш-тега изменял выбранный параметр в поле выбора.
Большая часть моего кода функциональна, он успешно находит хеш-тег и выполняет соответствующий ему оператор if. Однако, когда он переходит к выполнению раздела «тогда» оператора, когда он переходит к селектору для параметра (который использует селектор атрибута на основе атрибута значения тега параметра), он возвращает значение null. Если разобрался с firebug, то в консоли пишет, что селектор нулевой.
Вот мой код:
$(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, однако селектор для конкретного тега параметра возвращает значение null. Есть ли проблема с моим синтаксисом или мой код работает не так, как я думаю? Большое спасибо.
<option>
? Кроме того, как называется<select>
, есть гораздо более простой способ сделать это :) - person Nick Craver   schedule 09.06.2010