tengo este código:extraño comportamiento - serializar
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);
ahora, cuando hice:
$("#custom").submit(function() {
var formdata = $("#custom").serializeArray();
$.ajax({
url: "insert.php",
type: "post",
dataType: "json",
data: formdata,
success: function(data) {
}
});
Por ejemplo, si opto por el valor 1/8 se envía como 1, o 9/1 16.
comolo que quiero es enviar el valor de la fracción, que se muestra en el cuadro de entrada, pero como ya he dicho, no se envía al insert.php
¿Alguna idea? gracias
tratar 'tamaños var = [ "1 \/9", "1 \/8", "1 \/7"];' – Rafay
@ 3nigma: no que hacen eso resolverá el problema. '/' no suele ser escapado. De la descripción de OP, si "1/8" se envía como 1 y "9/1" como 16, me parece que en su lugar se envía el índice de la matriz. – darioo
@darioo tienes razón, no leí el '9/1' como 16 parte ... – Rafay