Jquery ui是为jquery量身制作,非常好用的jquery工具插件.虽然功能简单但非常实用.jqueryUI在百度的静态js库里面有资源,可以直接使用提高浏览速度.前几天突发奇想,用Jquery ui的drag drop来实现提交验证.
如下图所示:

关于这个插件的用法:https://jqueryui.com/droppable/
使用起来也很方便
//绑定提交评论事件
$('#submit-comment-lnkbutton').click(function () {
$("#submit-comment").dialog();
//$("#submit-comment").draggable();
});
//拖拽验证
$('#apple').draggable({ revert: "valid" });
$("#plate").droppable({
drop: function (event, ui) {
$(this).css("margin-left", "solid red 2px");
$("#submit-comment").dialog( "close" );
var content = $('#commentBox').val();
if (content.length >= 4) {
submitComment(<%=articleId%>,content,$('#isNotifyAuthor').is(':checked'))
} else {
alert("内容太短");
}
}
});
点击评论按钮弹出dialog,接收到drag/drop事件后,判断内容长度,如果内容较短则不提交,长度足够,则使用ajax提交内容.
这个drag/drop的验证没有服务器参与,只依靠了jquery ui的自身特性.安全程度未知.这里只是提供了一种提交验证的简单方案.