0

実際、私には 2 つの Q があります。私は jqgrid を使用しており、カスタム チェックボックス フォーマッタ (たとえばPassed) を持つ列、ID という名前のクローン、およびその他のいくつかの列があります。

Q 1) 列のセルに ID を設定したいのですが、列のセルPassedの値にする必要がありますID。何か案が?

PassedQ 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です。

前もって感謝します。

4

1 に答える 1

0

それを見つけた!くそ...!私の時間の 12 時間を無駄に...

フォーマッタを次のように変更しました。

function pass(cellvalue, options, rowobject) {        
    return '<input type="checkbox" id="' + cellvalue + '" checked="checked" onclick="chkChange(\'#' + cellvalue + '\')" />';
}

イベント関数は次のようになります。

function chkChange(id) {                
 if ($(id).val() != 'false')
    $(id).val('false');
 else
    $(id).val('true');       
}

そして、その忌まわしきバグは消えます...

于 2013-06-05T09:19:54.533 に答える