jqgrid отправил неправильное значение для флажка - PullRequest
1 голос
/ 18 мая 2011

Я нашел похожий вопрос (, когда флажок установлен, для свойства указано неправильное значение), но это не решило мою проблему.

Я использую jgrid для представления и редактирования данных. Все отлично работает, если я использую только текстовые поля, но когда я начал использовать флажки, это не удается. У меня действительно просто код со значениями по умолчанию:

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

В HTML хорошо выглядит:

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

Но когда я нажимаю «отправить», я получаю:

[robotsi] => off

даже если я проверю это ... когда я добавил:

editoptions: { value:"Yes:No" }

он работал так же, единственное значение, которое я получил, было 0. У меня вообще нет ошибки JavaScript.

Пожалуйста, помогите мне увидеть, какую ошибку я совершаю.

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Попробуйте следующее

colModel:[  {name:'robotsi',index:'robotsi', width:90, align:"right",sortable:false,editable:true,edittype:'checkbox' formatter:'checkbox'}  ]
0 голосов
/ 12 октября 2011

Не очень элегантно, но я исправил проблему, добавив этот код:

onInitializeForm: function(formId) {
    $(".FormGrid input[type='checkbox']").bind("load click", function() {
        $(this).attr("value", $(this).is(":checked"));
    });
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...