如何使用 mootools 获取文本字段的值?

发布于 2024-12-06 06:10:28 字数 227 浏览 0 评论 0原文

您好,我的表单中有一个像这样的文本字段

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

,我想获取这些值,它们可以是值 1 = 123 值 2= foo 值 3= bar 等等,列表可以继续。

我想获取这些值,以便我可以通过 ajax 将它们传递到我的控制器。

Hi i have in my form a text field like this

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

and i want to get those values they can be value 1 = 123 value 2= foo value 3= bar etc the list can go on.

i want to get those values so i can pass them to my controller via ajax.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2024-12-13 06:10:29

不确定我是否正确理解了这一点 - 所有字段都将具有相同的名称吗?

如果是这样,这有效:

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();

not sure if I read this correctly - are all the fields going to have the same name?

if so, this works:

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

on markup

<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">

results in:

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

you need mootools 1.2+ to be guaranteed parsing of the name property as is, it will fail in 1.11/1.12

update:

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文