#javascript #jquery #dom #html-table #html-select
#javascript #jquery #dom #html-таблица #html-выберите
Вопрос:
Ниже у меня есть простое table
с data
, у меня также есть два select options
.
<table&&t;
<td class="td1" id="1"&&t;2</td&&t;
<td class="td2" id="2"&&t;0</td&&t;
</table&&t;
<select name="options" id="select"&&t;
<option value="0" id="1a"&&t;None(do nothin&)</option&&t;
<option value="2" id="2a"&&t;Add 2 to td1 with id 1</option&&t;
<option value="4" id="3a"&&t;Add 4 to td1 with id 1</option&&t;
<option value="2" id="4a"&&t;Add 2 to td2 with id 2</option&&t;
<option value="4" id="5a"&&t;Add 4 to td2 with id 2</option&&t;
</select&&t;
<select name="options2" id="select2"&&t;
<option value="0" id="1b"&&t;None(do nothin&)</option&&t;
<option value="2" id="2b"&&t;Add 2 to td1 with id 1</option&&t;
<option value="4" id="3b"&&t;Add 4 to td1 with id 1</option&&t;
<option value="2" id="4b"&&t;Add 2 to td2 with id 2</option&&t;
<option value="4" id="5b"&&t;Add 4 to td2 with id 2</option&&t;
</select&&t;
Возможно ли с помощью jQuery изменить значение table data
при option
выборе? Например, при выборе первого select option
, <option value="2" id="2a"&&t;Add 2 to td1 with id 1</option&&t;
новое значение должно быть 4. Если оно больше не выбрано, значение должно вернуться к 2.
Во-вторых, если в первом выбрано select option
, <option value="2" id="2a"&&t;Add 2 to td1 with id 1</option&&t;
а во втором выбрано select option
, <option value="4" id="3b"&&t;Add 4 to td1 with id 1</option&&t;
новое значение должно быть 8, а если больше не выбрано, должно вернуться к 4.
Будем признательны за любую помощь.
Комментарии:
1. Конечно, это возможно. JavaScript может изменить что угодно в DOM.
2.
document.&etElementById("1").innerText = whatever you want to chan&e it to;
3. Есть ли что-то конкретное, чего вы не понимаете в том, как это реализовать? Знаете ли вы, как написать прослушиватель событий, который запускается при выборе чего-либо из
<selecct&&t;
?4. @Barmar спасибо, что предложили мне свою помощь, но это было бы сложно при написании
td
? Возможно ли, например, выполнить следующее:document.&etElementById("1").innerText = (curent value) 2;
5.
document.&etElementById("1").innerText = parseInt(document.&etElementById("1").innerText ) 2;