При написании скрипта GreaseMonkey с использованием jQuery и "tamtam" у меня возник вопрос:
Есть страница (которую я не могу редактировать), имеющая элемент <select>
с четырьмя параметрами.Предварительно выбран вариант 2.
<select id="idname" name="namename">
<option>Option1</option>
<option selected="selected">Option2</option>
<option>Option3</option>
<option>Option4</option>
</select>
Теперь я хотел бы вызвать сценарий, когда выбран вариант 1.Вариант 1 ведет на другой сайт, я хочу вставить свой сценарий.
Как бы я написал что-то вроде:
if (Option1 is selected) {
perform the script
}
Хотелось бы что-то вроде следующей работы?
if(document.getElementById("idname").getElementsByTagName("option")[0].onselect == true){
perform the script
}
Если нет, можете ли вы опубликовать ссылку, помогающую мне?
Редактировать
Мне удалось создать функцию и обработчик событий.
function myCompute(Event) {
with (this) {
var myTest = value;
if (value == "option1") {
$("#tabelle").show();
}
else {
$("#tabelle").hide();
}
}
}
Обработчики событий:
$("#option-type").change (myCompute);
$("#tabelle").hide();
Работает следующим образом: При выборе опции 2,3 или 4 таблица скрывается.При выборе варианта 1 отображается таблица.При посещении сайта вариант 2 выбирается большую часть времени и ничего не отображается.Теперь я понял, что вариант 1 выбран при посещении сайта, и таблица также не отображается.Моя идея состояла в том, что таблица должна отображаться, когда опция 1 выбрана. Я думаю, что EventHandler отсутствует.Как и вы, сказал Брок Адамс.
$("#option-type option:first").select (myCompute);
$("#option-type").change (myCompute);
$("#tabelle").hide();
Если я свяжу функцию с $("#tabelle").hide();
, таблица будет скрыта с самого начала.При изменении опций на option1 отображается таблица.Как я могу показать таблицу, когда выбран вариант 1, и как скрыть таблицу, когда выбран вариант 2,3,4?
Попытка option:first
приводит к ошибке «неизвестный псевдоэлемент».