Впервые в javascript / jquery и с трудом справляются с использованием «this» или «$ (this)» для получения текущего объекта.
У меня есть таблица с набором переключателей в каждой строке, каждая из которых называется 's_'. Ни одна из переключателей по умолчанию не включена:
<tr>
<td align="left" style="width: 300px">
<div id="div_s_0">
<input type="radio" name="s_0" value="1" />Public
<input type="radio" name="s_0" value="2" />Not Public
<input type="radio" name="s_0" value="3" />Confidential
</div>
</td>
</tr>
<tr>
<td align="left" style="width: 300px">
<div id="div_s_1">
<input type="radio" name="s_1" value="1" />Public
<input type="radio" name="s_1" value="2" />Not Public
<input type="radio" name="s_1" value="3" />Confidential
</div>
</td>
</tr>
Я пытаюсь написать функцию jQuery для добавления новой строки в таблицу всякий раз, когда пользователь выбирает переключатель, но только если они в данный момент находятся в последней строке таблицы. То, что я хотел бы сделать, это получить атрибут имени переключаемой кнопки, проанализировать его, чтобы получить индекс строки (то есть деталь после '_') и сравнить его с количеством строк в таблице. Если они равны, добавьте новую строку, иначе ничего не делайте.
Мой вопрос двоякий, в зависимости от того, как я должен атаковать это:
1) Как вернуть атрибут имени переключателя ИЛИ
2) Как мне вернуть индекс строки, в которой я сейчас нахожусь?