在JQuery jTable添加/编辑表单中添加默认值

时间:2012-12-27 07:02:58

标签: jquery jquery-jtable

我在我的网络应用程序中使用JQuery jTable插件。我必须在加载表单时在jTable的添加/编辑表单中设置一些字段。在创建表单时有一个回调来获取控制权。

formCreated: function (event, data) 
{

}

我也可以通过

访问输入元素
data.form.find('input[name="Name"]')

但是,我将如何在这些输入元素中设置一些默认值?

3 个答案:

答案 0 :(得分:2)

使用jTable的默认值属性。请参阅文档:{{3p>

答案 1 :(得分:1)

是的,按照hikalkan的说法,这是一个很好的方法。但是,如果要在表单中为输入元素设置另一个输入控件值,请在formCreated事件中使用以下内容: - >

$("Edit-(your input control's id)").val($("#(controls id which is outside the form)").val());

答案 2 :(得分: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());
  },
});