jQuery EasyUI forma plugin - Form Form
Por $ .fn.form.defaults substituir os padrões predefinidos.
Form (formulário) oferece várias maneiras de realizar uma ação com campos de formulário, como ajax apresentar, de carga, remover e assim por diante. Ao submeter um formulário, chamar o método 'validar' para verificar o formulário é válido.
uso
Criar um formulário HTML simples. Criar uma forma e dar-id, ação, atribuições de método.
<Form id = "ff" method = "post"> <Div> <Label for = "name"> Nome: </ label> <Class = Input tipo "easyui-validatebox" = "text" name = "nome" de opções de dados = "necessária: true" /> </ Div> <Div> <Label for = "email"> E-mail: </ label> <class = "easyui-validatebox" type = "text" name = "email"-opções de dados de entrada = "VALIDTYPE: 'email'" /> </ Div> ... </ Form>
Deixe a forma (forma) tornam-se ajax envio do formulário (form)
$ ( "# FF '). Form ({ url: ..., onSubmit: function () { // Fazer alguma verificação // Retorna false para impedir que enviar; }, sucesso: function (data) { alert (de dados) } }); // Envie o formulário . $ ( '# FF') submit ();
Fazer uma ação de submissão
// Chamada "enviar" método de forma plug-in para enviar o formulário $ ( "# FF '). Form (" enviar ", { url: ..., onSubmit: function () { // Fazer alguma verificação // Retorna false para impedir que enviar; }, sucesso: function (data) { alert (de dados) } });
Ao enviar parâmetros adicionais
$ ( "# FF '). Form (" enviar ", { url: ..., onSubmit: function (param) { param.p1 = "value1"; param.p2 = 'value2'; } });
Submeta processamento de resposta
Enviar um formulário de ajax (forma) é muito simples. Ao enviar um usuário completou pode obter os dados de resposta. Note-se que os dados de resposta é os dados em bruto a partir do servidor. dados analíticos para ação de resposta solicitando os dados corretos.
Por exemplo, suponha que a resposta é o formato de dados JSON, um conjunto de dados de resposta típicos são os seguintes:
{ "Sucesso": true, "Mensagem": "Mensagem enviada com sucesso." }
Agora lida com função de retorno JSON string 'sucesso'.
$ ( "# FF '). Form (" enviar ", { sucesso: function (data) { var data = eval ( '(' dados + + ')'); // alterar a cadeia de JSON para JavaScript Object Se (data.success) { alert (data.message) } } });
propriedade
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
url | string | 要提交的表单动作 URL。 | null |
evento
名称 | 参数 | 描述 |
---|---|---|
onSubmit | param | 提交前触发,返回 false 来阻止提交动作。 |
success | data | 当表单提交成功时触发。 |
onBeforeLoad | param | 发出请求加载数据之前触发。返回 false 就取消这个动作。 |
onLoadSuccess | data | 当表单数据加载时触发。 |
onLoadError | none | 加载表单数据时发生某些错误的时候触发。 |
caminho
名称 | 参数 | 描述 |
---|---|---|
submit | options | 做提交动作,options 参数是一个对象,它包含下列属性: url:动作的 URL onSubmit:提交之前的回调函数 success:提交成功之后的回调函数 下面的实例演示如何提交一个有效表单,避免重复提交表单。 $.messager.progress(); // display the progress bar $('#ff').form('submit', { url: ..., onSubmit: function(){ var isValid = $(this).form('validate'); if (!isValid){ $.messager.progress('close'); // hide progress bar while the form is invalid } return isValid; // return false will stop the form submission }, success: function(){ $.messager.progress('close'); // hide progress bar while submit successfully } }); |
load | data | 加载记录来填充表单。data 参数可以是一个字符串或者对象类型,字符串作为一个远程 URL,否则作为一个本地记录。 代码实例: $('#ff').form('load','get_data.php'); // load from URL $('#ff').form('load',{ name:'name2', email:'[email protected]', subject:'subject2', message:'message2', language:5 }); |
clear | none | 清除表单数据。 |
reset | none | 重置表单数据。该方法自版本 1.3.2 起可用。 |
validate | none | 进行表单字段验证,当全部字段都有效时返回 true 。该方法和 validatebox 插件一起使用。 |
enableValidation | none | 启用验证。该方法自版本 1.3.4 起可用。 |
disableValidation | none | 禁用验证。该方法自版本 1.3.4 起可用。 |
jQuery EasyUI plug-in