JQGridフォーム編集入力画面、選択した領域を非表示にし、チェックボックスをクリックして表示する方法を教えてください。
例えば
私のフォーム編集ウィンドウには
すべての詳細を表示するチェックボックスと、名、姓、年齢、住所、郵便番号、都市、都道府県、および国
そのチェックボックスがオンの場合、名、姓、年齢、および住所、郵便番号、都市、州、および国のフィールドが表示されます。それ以外の場合は、すべてのフィールドが非表示になります
出来ますか ?
質問が正しいことを理解したら、編集フォームからいくつかのフィールドの値をテストし、テストされた値に応じてフォームの他のフィールドを非表示にします。
beforeShowFormコールバック内で動作を実装できます。たとえば、列にname: "sold"
あるcolModel
場合formatter: "checkbox"
は、id="sold" を持つチェックボックスの編集フォームに対応する値が表示されます。$("#sold").is(":checked")
したがって、値をテストするために使用できます。このようなテストはbeforeShowForm
、フォームが初期化された後、表示される前に呼び出されるコールバック内で行うことができます。"address"
たとえば、列から情報を非表示にするには、 を使用できます$('#tr_address').hide();
。は住所の$('#address')
入力フィールドを$('#tr_address')
表し、情報を含む編集フォームの行全体を表します。
answerで必要なものに非常に近いものを見つけて例を示すことができます。