如何在mootools中将html的值传递给数组?

时间:2012-10-29 10:46:00

标签: javascript mootools

我有简单的线路女巫给我回复错误

Window.addEvent('domready', function(){
    function sendPost(){
        var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    // var myRequest = new Request({
    //  url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
    //  method: 'post',
    //  data: values

    // });

    // myRequest.send();
}
});

这是错误。 error 附: 我的剧本是在mootols之后。

4 个答案:

答案 0 :(得分:1)

使用双dollar sign for this

$$('input[name="database[]"]')

on jsFiddle

答案 1 :(得分:0)

更改

var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });

 var values = $('input[name=database\[\]]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });//escape array operator

答案 2 :(得分:0)

下面的代码将发布它,在PHP中,您可以使用$_REQUEST['somename']

访问它
Window.addEvent('domready', function(){
function sendPost(){
    var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: {
            'somename': values
        }

    }).send();
}
});

但是,它是您希望发布的表单,您可以使用Form.Request在Mootools中进行发布,有关详细信息,请参阅http://mootools.net/docs/more/Forms/Form.Request

如果您添加更多信息,我可能会在Mootools(而不是Joomla)方面帮助您。例如,您没有对从服务器返回的数据做任何事情。

编辑:还有另一种获取表单数据的方法:

$('theForm').toQueryString().parseQueryString();

所以你可以用它作为:

Window.addEvent('domready', function(){
function sendPost(){
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: $('theForm').toQueryString().parseQueryString();
    }).send();
}
});

编辑#2:您知道在示例中的代码中您没有调用函数sendPost吗?所以它实际上什么都不做,也不必附加到domready事件上。

答案 3 :(得分:0)

var database = ($$('input[name="database[]"]').map(
    function (element) {
        return 'database[]=' + element.get('value');
    }
)).join('&');

这会产生一个准备用于在HTTP请求中传递数据的字符串:

database[]=<value-0>&database[]=<value-1>&database[]=<value-N>

很容易就是馅饼。