infragistics igeditor的onsubmit验证选项不起作用

时间:2013-08-26 10:45:44

标签: javascript html infragistics ignite-ui

这是我有一个html页面的场景 如

<form id="form">

<table id="formtable">
 <tr>
 <td id="label1">
 <td id="editor1">
 </tr> 

 <tr>
 <td id="label2">
 <td id="editor2">
 </tr> 

</table>

<input type="button" value="Save" id="save"/>

</form>

在脚本方面我声明并附加到表元素

var label1 = document.createElement('label');
var input1 = $('<input id="txt1"/>');

var label2 = document.createElement('label');
var input2 = $('<input id="txt2"/>');

label1.innerHTML = "First Name";
label2.innerHTML = "Last Name";   

$(input1).igEditor({
                width: 140,
                required:true,
                validatorOptions: 
                             {
                            onchange: false,
                            formSubmit: true,                            
                             }
            });

$(input2).igEditor({
                width: 140,
                required:true,
                validatorOptions: 
                             {
                            onchange: false,
                            formSubmit: true,                            
                             }
            });
$("#label1").append(label1);
$("#label2").append(label2);
$("#editor1").append(input1);
$("#editor2").append(input2);

并在保存点击我正在编写代码

$('#save').click(function () {
         $('#form').submit();

});

但在表单提交验证错误消息未显示且表单已提交。 其他验证,如onchange和onblur正在运行。 任何人都可以帮助我这个PLZ ????

1 个答案:

答案 0 :(得分:3)

我愿意打赌igValidator很难附加到表单提交事件,因为您在文档片段(通过jQuery)中创建了尚未包含在DOM中的编辑器,更不用说在表单中绑定至。简单的解决方案 - 如果您坚持通过JS创建输入,请在初始化igEditors之前附加它们:

小提琴:http://jsfiddle.net/damyanpetev/U9SJP/

$("#label1").append(label1);
$("#label2").append(label2);

$(input1).igEditor({
    width: 140,
    required: true,
    validatorOptions: {
        onchange: true,
        formSubmit: true
    }
});

请记住还有另一个提交选项(使用提交类型的输入标记),它是单独处理的 - 有一个very elaborate sample on what Editor options do