Как получить значения текстового поля с помощью mootools? - PullRequest
0 голосов
/ 26 сентября 2011

Привет, у меня в форме есть текстовое поле, подобное этому

<input type="text" name="optionsArray[]" class="pollOptionInput">

, и я хочу получить эти значения, они могут быть значения 1 = 123 значение 2 = foo значение 3 = бар и т. Д. Список может идтиon.

Я хочу получить эти значения, чтобы я мог передать их в свой контроллер через ajax.

1 Ответ

1 голос
/ 26 сентября 2011

не уверен, правильно ли я прочитал - все поля будут иметь одинаковые имена?

, если так, это работает:

var vals = document.getElements("input.pollOptionInput[name='optionsArray[]']").get("value");
console.log(vals);

в разметке

<input type="text" value="foo" name="optionsArray[]" class="pollOptionInput">

<input type="text" value="boo" name="optionsArray[]" class="pollOptionInput">

<input type="text" value="bar" name="optionsArray[]" class="pollOptionInput">

приводит к:

["foo", "boo", "bar"]

вам нужны mootools 1.2+, чтобы гарантировать синтаксический анализ свойства name как есть, оно завершится ошибкой в ​​1.11 / 1.12

обновление:

new Request.JSON({
    'method': 'post',
    'url': en4.core.baseUrl + 'wall/createpoll/',
    'data': {
        'poll_title': poll_title,
        'poll_description': poll_description,
        'poll_privacy': poll_privacy,
        'poll_comment': poll_comment,
        'options': vals
    }
}).send();

new Request.JSON({
    'method': 'post',
    'url': en4.core.baseUrl + 'wall/createpoll/',
    'data': document.id("formName") // serialize all input fields of a form.
}).send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...