我在我的 Web 应用程序中使用 JQuery jTable 插件。在加载表单时,我必须在 jTable 的添加/编辑表单中设置一些字段。创建表单时有一个回调用于获取控制权。
formCreated: function (event, data)
{
}
我也可以通过
data.form.find('input[name="Name"]')
但是,我将如何在这些输入元素中设置一些默认值?
我在我的 Web 应用程序中使用 JQuery jTable 插件。在加载表单时,我必须在 jTable 的添加/编辑表单中设置一些字段。创建表单时有一个回调用于获取控制权。
formCreated: function (event, data)
{
}
我也可以通过
data.form.find('input[name="Name"]')
但是,我将如何在这些输入元素中设置一些默认值?
使用 jTable 的 defaultValue 属性。见文档:http: //jtable.org/ApiReference#fopt-defaultValue
是的,这是 hikalkan 所说的一个好方法。但是,如果您想在表单中为输入元素设置另一个输入控件值,请在 formCreated 事件中使用以下内容:->
$("Edit-(your input control's id)").val($("#(controls id which is outside the form)").val());
其他两个答案都有错别字。因此,基于@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());
},
});