Использование Jquery для динамического создания объектов - PullRequest
0 голосов
/ 09 октября 2010

Я пытаюсь динамически создавать объекты из форм, но я хочу, чтобы некоторые избыточные элементы были пропущены, такие как submit.

Единственная проблема заключается в том, что моя функция не пропустит эти поля.

    function form_to_json(formname) {

    var obj = new Object();

    var identity = "#" + formname + " input";

// Create JSON strings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    $(identity).each(function() {

        if ($(this).val() != "Submit" || $(this).attr('name') != "password2") {

            var propertyName  = $(this).attr('name');
            var propertyValue = $(this).val();

            eval("obj." + propertyName + "='" + propertyValue + "'");               
        }
    });

    var jsonObj = JSON.stringify(obj);

    return jsonObj;
}

Вывод выдаёт симпатичный маленький объект json, единственная проблема в том, что он не пропускает элементы формыЯ спрашиваю это.

Это как-то связано с селекторами?

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Вы также можете сделать это в одиночном состоянии.Вы просто должны изменить условие ИЛИ на И

if ($(this).val() != "Submit" && $(this).attr('name') != "password2") {
0 голосов
/ 09 октября 2010

ОК. Я только что провел мозговой штурм и попытался разделить оператор if на два ...

if ($(this).val() != "Submit") {

                if ($(this).attr('name') != "password2") {

                    var propertyName = $(this).attr('name');
                    var propertyValue = $(this).val();

                    eval("obj." + propertyName + "='" + propertyValue + "'");
                }           
            }

Это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...