在 mootool 窗口中,我有树视图(使用花哨的树插件),需要在单击“保存”按钮时进行验证。验证是简单的必填字段(用户需要选择至少一个节点)。我附上了我厌倦的代码。
jQuery(function ($) {
$("#form2").validate({
rules: {
txtUserName: "required",
SGITree: "required"
},
messages: {
txtUserName: "Please enter first Name",
SGITree: "Please select your tree node"
}
});
});
//JQuery code for creatingtree
$("#ADD").live("click", function (e) {
var url = $(this).attr('href');
$("#dialog-edit").dialog({
buttons: buttonsConfigSave,
title: '@Resources.Text.ResourceManager.GetString("_PopUpAdd")',
autoOpen: false,
resizable: true,
height: 600,
width: 700,
cache: false,
show: { effect: 'drop', direction: "up" },
modal: true,
draggable: true,
open: function (event, ui) {
$('#txtname').val('');
$('select[name="TipoSGITree"] option:selected').attr("selected", null);
var nodeTree1 = $("#tree1").fancytree("getActiveNode");
if (nodeTree1 != null)
{
$("#tree1").fancytree("getTree").getNodeByKey(nodeTree1.key).setActive(false);
$("#tree1").fancytree("getTree").getNodeByKey(nodeTree1.key).setFocus(false);
}
var nodeTree2 = $("#tree2").fancytree("getActiveNode");
if (nodeTree2 != null) {
alert(nodeTree2.key);
$("#tree2").fancytree("getTree").getNodeByKey(nodeTree2.key).setActive(false);
$("#tree2").fancytree("getTree").getNodeByKey(nodeTree2.key).setFocus(false);
}
$(this).load(url);
},
close: function (event, ui) {
$(this).dialog('close');
}
});
$("#dialog-edit").dialog('open');
return false;
});
树如下所示
流程1 子流程1.1 子流程1.2 子流程1.1.1 子流程2 子流程2.1 子流程3 子流程3.1 子流程3.2 子流程3.3 子流程3.4 子流程3 .4.1 子流程5
必填字段适用于文本框,但不适用于树。任何形式的帮助都深表感谢。提前致谢。