Создайте форму внутри AJAX, перезвоните - PullRequest
1 голос
/ 11 июля 2011

Я использую getJSON для заполнения элементов формы внутри функции (данных) {...} путем конкатенации html.

Каков наилучший способ создания динамической формы HTML внутри обратного вызова getJSON.

Я должен иметь возможность включать / показывать элементы divs / UI на основе нажатий кнопок в этой форме.

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Вы можете легко создать HTML, используя jQuery со следующим шаблоном:

var successFunc = function(json) {
  form = $('<form>').attr('method', 'get');
  form.append($('<input>').attr({'type': 'text', 'val', 'jquery rocks'});
  form.appendTo(document.body);
}

Или, более конкретно:

//assume json = { resultDiv: '.myResultDiv', value: 'this is an input' };

$.ajax({ ...
  success: function(json) {
    form = $('<form>').attr('method', 'get');
    form.append($('<input>').attr({'type': 'text', 'val', json.value});
    form.appendTo($(json.resultDiv));
  }
}

Надеюсь, это поможет!

0 голосов
/ 11 июля 2011

Было бы лучше создать динамический контент и показать его во всплывающем окне.Если бы вы немного объяснили код, было бы неплохо, и вы получите более быстрый ответ.

...