奇怪的行为 - 序列化

dan*_*l__ 6 javascript jquery dojo serialization

我有这个代码:

var sizes = ["1/9","1/8","1/7","1/6","1/5","1/4","1/3","1/2","1/1","2/1","3/1","4/1","5/1","6/1","7/1","8/1","9/1"];

            var slider = new dijit.form.HorizontalSlider({
                value:8,
                name:"value"+[i],
                slideDuration:0,
                onChange:function(val){ 
                    dojo.byId('value'+[i]).value = sizes[val];
                    },
                minimum:0,
                maximum:sizes.length-1,
                discreteValues:sizes.length,
                intermediateChanges:"true",
            },node);
Run Code Online (Sandbox Code Playgroud)

现在,当我做的时候:

 $("#custom").submit(function() {
        var formdata = $("#custom").serializeArray();
        $.ajax({
            url: "insert.php",
            type: "post",
            dataType: "json",
            data: formdata,
            success: function(data) {
}
});
Run Code Online (Sandbox Code Playgroud)

例如,如果我选择值1/8,则将其作为1发送,或将9/1作为16发送.

我想要的是发送分数值,这在输入框中显示,但正如我所说,没有发送到insert.php

任何的想法 ?谢谢

sce*_*sor 3

在滑块初始化期间的开始,<input type="hidden" name="input0" ... />将创建一个。
使用滑块后,获取当前滑块值(和input之间的数字)。使用名为 的数组中的值设置另一个 html 输入标记。 提交时采用具有属性的所有输入字段的值。 在我的示例中,我给出了将在 onChange 处填充的输入字段属性,因此序列化采用这两个值。0sizes.length - 1onChangesizes
serializeArray()name
name

HTML:

<form action="#" id="custom">
    <div id="slider0"></div>
    <input type="text" id="value0" data-dojo-type="dijit.form.TextBox" name="value0" />
    <input type="submit" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)