2011-09-26 38 views
0

嗨,我有我的形式是这样如何使用mootools获取文本字段的值?

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

文本字段,我想那些他们可以是值1 = 123值2 = foo的值3 =酒吧等名单可以继续值。

我想获得这些值,所以我可以通过ajax将它们传递给我的控制器。

回答

1

不知道我是否正确读取 - 是否所有的字段将具有相同的名称?

如果是这样,这工作:

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+,以保证名称解析财产,因为它会在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(); 
+0

它的工作原理我的意思是它让所有的值,但我如何将它们传递到我这里AJAX JSON是我所要求的VAR =新的'Request.JSON({ “方法”: '后', 'URL':en4.core.baseUrl + '壁/ createpoll /', '数据':{ 'POLL_TITLE':POLL_TITLE, 'poll_description':poll_description, 'poll_privacy':poll_privacy, 'poll_comment':poll_comment, 'options':vals },'it那是正确的? –

+0

你可以创建一个对象(就像你这样做),或者你可以传递一个表单元素,这些mootools会为你编写序列。 –

+0

可以请给我一个例子如何做到这一点我是一个初学者在这个 –

相关问题