Мне нужно в ajax в зависимости от того, в каком из этих input'ов checked, присвоить переменной значение 1 или 2. Проблема в том, что у них одинаковый name, но переименовывать их нельзя, иначе некорректно будет работать переключатель. Сдвинуть form только на один input тоже нельзя. Как можно решить проблему? Может можно как-то отправлять в ajax только один из input'ов? Код (Text): <form action="/ajax/service/edit" method="post" id="form" data-ajax="true" enctype="multipart/form-data"> ...... <fieldset class="switch"> <input type="radio" checked name="switch-1" id="switch-radio-off-1" class="switch-radio switch-radio-off"> <label for="switch-radio-off-1" class="switch-label switch-label-off"> Выкл. <span class="switch-slider">значение1</span> </label> <input type="radio" name="switch-1" id="switch-radio-on-1" class="switch-radio switch-radio-on"> <label for="switch-radio-on-1" class="switch-label switch-label-on"> Вкл. <span class="switch-slider">значение2</span> </label> </fieldset> ....... </form>
А где аякс код? По сути обращайтесь по class и делаете чего хотите Код (Javascript): $(".switch-radio").on("change",function() { console.log($(this)); })
У меня в php... Обычно я делаю так: if (isset($_POST['name']))... Но тут 2 одинаковых name, и это условие всегда будет true
при чем тут Аякс? вы технологию то понимаете? Или думаете если в пути к обраотчику формы написали Ajax - случится чудо? Если форма простая -выставьте value="on" и value="off" во втором и увидите чудо - вам будет приходить значение именно выбранного радиобатонна несмотря на одинаковое имя А про аякс почитайте - что это и для чего