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 属性设置为“隐藏”。

对于动态元素,使用 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 回答