サービスからjsonデータを取得するjqGridがあります。編集モードのときに、ラジオ ボタンを列に追加する必要があります。これはインライン編集である必要があります。バッチでレコードを更新する必要があります。selectRow
jqGrid でラジオ ボタンを表示するカスタム要素とカスタム値を作成しました。私が抱えている問題は、選択したラジオ ボタンの値を取得できないことです。代わりに、常に最初のラジオ ボタンの値を返します。コードはリンクにあります
以下は、カスタム要素を作成するコードです
function radioelem(value, options) {
var receivedradio = '<input type="radio" name="receivednaradio" value="R"';
var breakline = '/>Received<br>';
var naradio = '<input type="radio" name="receivednaradio" value="N"';
var endnaradio = '/>NA<br>';
if (value == 'Received') {
var radiohtml = receivedradio + ' checked="checked"' + breakline + naradio + endnaradio;
return radiohtml;
}
else if (value == 'NA') {
var radiohtml = receivedradio + breakline + naradio + ' checked="checked"' + endnaradio;
return radiohtml;
}
else {
return receivedradio + breakline + naradio + endnaradio;
}
};
function radiovalue(elem, operation, value) {
if (operation === 'get') {
return $(elem).val();
} else if (operation === 'set') {
if ($(elem).is(':checked') === false) {
$(elem).filter('[value=' + value + ']').attr('checked', true);
}
}
};