2

Web アプリケーションで JQuery jTable プラグインを使用しています。フォームの読み込み中に、jTable の追加/編集フォームでいくつかのフィールドを設定する必要があります。フォームの作成中に制御を取得するためのコールバックがあります。

formCreated: function (event, data) 
{

}

入力要素にもアクセスできます

data.form.find('input[name="Name"]')

しかし、これらの入力要素にデフォルト値を設定するにはどうすればよいですか??

4

3 に答える 3

2

jTable の defaultValue プロパティを使用します。ドキュメントを参照してください: http://jtable.org/ApiReference#fopt-defaultValue

于 2013-01-08T13:35:02.830 に答える
1

はい、これは hikalkan が言ったようにそれを行う良い方法です。ただし、別の入力コントロール値をフォームの入力要素に設定する場合は、formCreated イベントで次のように使用します:->

$("Edit-(your input control's id)").val($("#(controls id which is outside the form)").val());
于 2014-01-14T06:01:02.910 に答える
0

他の両方の回答にはタイプミスがあります。したがって、@hikalkan と @Shekhar からの両方の回答に基づいて作成したものが要約です。

静的なデフォルト値の場合、defaulValue プロパティを使用して、値または別の要素の値に設定します。ユーザー フォームからプロパティを非表示にするには、type プロパティを「hidden」に設定します。

動的要素の場合、formCreated イベントを使用して、ページの現在の状態をスナップします。

$('#jtable_main').jtable({
  field_static: {
    defaultValue: 2,
  },
  field_depends: {
    type: 'hidden',
    defaultValue: $('#base_id').val(),
  },
  field_dynamic: {
    type: 'hidden',
    // defaultValue: // set in formCreated
  },
  formCreated: function(event, data) {
    $('#Edit-field_dynamic').val($('#base_id').val());
  },
});
于 2014-12-25T22:18:16.213 に答える