実際、私には 2 つの Q があります。私は jqgrid を使用しており、カスタム チェックボックス フォーマッタ (たとえばPassed
) を持つ列、ID という名前のクローン、およびその他のいくつかの列があります。
Q 1) 列のセルに ID を設定したいのですが、列のセルPassed
の値にする必要がありますID
。何か案が?
Passed
Q 2) jquery で列セルの値を変更するにはどうすればよいですか?
追加メモ: 1) 実際、私は MVC 4 プロジェクトで MvcJqGrid を使用しており、それらのチェックボックスの変更イベントを処理して、最終的に値を取得して関連するコントローラーに送信できるようにしようとしています。
2)私の主な問題は、それらのクリックに応じて、それらのチェックボックスまたはグリッドセルに正しい値または値を設定できないことです。
今のところ、失敗した試みとして、私のフォーマッタは次のようになります。
function pass(cellvalue, options, rowobject) {
return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'' + cellvalue + '\', \'#' + cellvalue + '\')" />';
}
今のところ、セルのID
値をセルにプッシュするPassed
と、期待どおりに機能します。そしてイベント関数:
function chkChange(bval, id) {
if (bval != 'false')
$(id).val('false');
else
$(id).val('true');
}
このコードでは、チェックボックスの値を変更できません。チェックボックスの代わりにセルの値を操作する必要があると思います。もしそうなら、この問題の解決策は私の答えのようQ 2
です。
前もって感謝します。