2011-05-18 4 views
1

J'ai trouvé une question similaire (when checkbox is checked, wrong value is submitted for the property), mais cela n'a pas résolu mon problème. J'utilise jgrid pour la présentation et l'édition de données. Tout fonctionne très bien si je n'utilise que des champs de texte, mais quand j'ai commencé à utiliser les cases à cocher, il échoue. J'ai vraiment simplement le code avec les valeurs par défaut:jqgrid soumis une valeur erronée pour la case à cocher

colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox'} ] 

En HTML, il semble preatty bien:

<input id="robotsi" class="FormElement" type="checkbox" value="on" offval="off" name="robotsi" role="checkbox"> 

Mais quand je clique sur 'submit' ai:

[robotsi] => off 

même si je vérifier ... quand j'ai ajouté:

editoptions: { value:"Yes:No" } 

cela a fonctionné pareil, la seule valeur que j'ai eu était 0. Je n'ai aucune erreur JavaScript.

S'il vous plaît aidez-moi à voir ce genre d'erreur que je fais.

+0

Quelle version de jQuery avez-vous? –

+0

J'avais le plus récent jQuery. Je viens de le résoudre en utilisant select au lieu de checkbox. – Kania

Répondre

0

Pas très élégant mais j'ai résolu le problème en ajoutant ce code:

onInitializeForm: function(formId) { 
    $(".FormGrid input[type='checkbox']").bind("load click", function() { 
     $(this).attr("value", $(this).is(":checked")); 
    }); 
}, 
0

Essayez les éléments suivants

colModel:[ {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox' formatter:'checkbox'} ] 
Questions connexes