我在我的网络应用程序中使用JQuery jTable插件。我必须在加载表单时在jTable的添加/编辑表单中设置一些字段。在创建表单时有一个回调来获取控制权。
formCreated: function (event, data)
{
}
我也可以通过
访问输入元素data.form.find('input[name="Name"]')
但是,我将如何在这些输入元素中设置一些默认值?
答案 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());
},
});