我有一個jqGrid可以從服務獲取json數據。在編輯模式下,我必須將單選按鈕添加到列。這必須內聯編輯。我需要批量更新記錄。 我已經創建了一個自定義元素和自定義值來顯示jqGrid中的selectRow
單選按鈕。 我遇到的問題是我無法獲得所選單選按鈕的值。反而總是返回第一個單選按鈕的值。 代碼可以發現linkjqGrid自定義元素單選按鈕列在saveRow上編輯後不返回選定的值
以下是創建自定義元素代碼
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);
}
}
};
@Oleg已經回答了這個問題[這裏](HTTP://計算器。 COM /問題/ 15691828/jqGrid的定製-edittype-單選按鈕欄定製元素 - 不燒設定的事件)。工作演示是[這裏](http://jsfiddle.net/xx7Jg/8/) – fcmaine