Автор Тема: обработка радиокнопок в function jspub_form_submit(formID, url)  (Прочитано 2886 раз)

0 Пользователей и 1 Гость просматривают эту тему.

@Ilya@

  • Гость
Здравствуйте. А можно в следующих версиях включить обработку <input type="radio"> ?
Сейчас как происходит.. Отправляем форму, где радиокнопки - функция каждый раз меняет значение Имя_кнопки/Значение пока не дойдет последней радиокнопки.
тоесть в main_interface.js (строка 214) мы имеем:
function jspub_form_submit(formID, url)
{
    //different variants: http://stackoverflow.com/questions/169506/obtain-form-input-fields-using-jquery
    var parameters = {};
    $('#'+formID+" :input").each(function(){
        if ($(this).attr('type')=="checkbox")
        {
            if ($(this).attr('checked'))
                parameters[this.name]=1;
            else
                parameters[this.name]=0;
        }
        else
            parameters[this.name] = $(this).val();
    });
как видно, обрабатываются только чекбоксы, остальное подключается даже без проверок на наличие checked.

Можно сделать как-то так?:
function jspub_form_submit(formID, url)
{
    //different variants: http://stackoverflow.com/questions/169506/obtain-form-input-fields-using-jquery
    var parameters = {};
    $('#'+formID+" :input").each(function(){
        if ($(this).attr('type')=="checkbox")
        {
            if ($(this).attr('checked'))
                parameters[this.name]=1;
            else
                parameters[this.name]=0;
        }
        else if ($(this).attr('type')=="radio")
        {
           if ($(this).attr('checked'))
                parameters[this.name]=$(this).val();
        }
        else
            parameters[this.name] = $(this).val();
    });

/**
*очень нужно  :-[
*/

equilibrium07

  • Гость
а смысл от той проверки?
тут ошибка. по такой схеме он должен присвоить checked последнему значению радио
это обработчик формы...
function jspub_form_submit(formID, url)
{
    //different variants: http://stackoverflow.com/questions/169506/obtain-form-input-fields-using-jquery
    var parameters = {};
    $('#'+formID+" :input").each(function(){
       parameters = $('#'+formID+).serialize();
});
должно быть более правильно
« Последнее редактирование: 17 января 2014, 20:35:03 от equilibrium07 »