Во-первых, идентификатор тега может существовать только для одного тега, это уникальный идентификатор. Это будет вашей первой проблемой. JQuery получит первый найденный элемент, используя $("#someId")
.
Измени это на класс, и это должно помочь. то есть. $(".someClass")
или вообще не использует классы и делает что-то вроде $("input:radio").click...
Что касается данных, вы довольно близки, но я думаю, что это не сработает, так как вам нужно отправить данные в виде пары ключ / значение. Вы можете достичь этого, используя строку запроса или просто прямой объект json. Что-то вроде:
var theData = {
name: $(this).attr("name"),
value: $(this).val()
};
$.ajax({
data: theData
...
});
это this
, который вы ищете. this
установлен на любую радио-кнопку, которую вы нажали, сейчас вы снова жестко программируете на первую радио-кнопку с ID # option1, что неверно.
Также рассмотрим функции $.get
и $.post
, так как они немного проще, чем $ .ajax. Они также более лаконичны, поэтому для достижения того же результата нужно меньше кода.