Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript">
- var current= 1;
- $(document).ready(function() {
- $("#addUpload").click(function() {
- current++;
- $newUpload= $("#userTemplate").clone(true).removeAttr("id").attr("id", "fieldSet" + current).insertBefore("#userTemplate");
- $newUpload.children("label").children("input").each(function(i) {
- var $currentElem= $(this);
- $currentElem.attr("name",$currentElem.attr("name")+current);
- $currentElem.attr("id",$currentElem.attr("id")+current);
- });
- $newUpload.children("label").children("select").each(function(i) {
- var $currentElem= $(this);
- $currentElem.attr("name",$currentElem.attr("name")+current);
- $currentElem.attr("id",$currentElem.attr("id")+current);
- });
- var f = $("#fieldSet"+current);
- f.html(f.html().replace("fieldSetID", "fieldSet"+current));
- $newUpload.appendTo("#mainField").fadeIn(600);
- $newUpload.addClass("set");
- $newUpload.removeClass("hideElement");
- var n = $(".set").size();
- $("#setcount").val(n);
- $('#docDate'+current).dateEntry();
- $('#sdoc'+current).setValue($('#sdoc').getValue());
- $('#xDocUpload'+current).setValue($('#xDocUpload').getValue());
- $('#dateCode'+current).setValue($('#dateCode').getValue());
- $('#docDate'+current).setValue($('#docDate').getValue());
- //add validation
- $("#xDocUpload"+current).rules("add", { required:true,minlength:1 });
- $("#docDate"+current).rules("add", { required:true,date:true });
- $("#dateCode"+current).rules("add", { required:true,minlength:1});
- $("#sdoc"+current).rules("add", { required:true,minlength:1});
- });
- $("#uploadFields").validate({
- errorPlacement: function(error, element) {
- error.insertAfter(element);
- },
- rules: {
- xDocUpload1: {
- required: true,
- minlength: 1
- }
- ,docDate1: {
- required:true,
- date:true
- }
- ,dateCode1: {
- required: true,
- minlength: 1
- }
- ,sdoc1: {
- required: true,
- minlength: 1
- }
- ,MasterDocTypeID: {
- required: true,
- minlength: 1
- }
- }
- });
- });
- function removeSet(id) {
- $(id).fadeOut(600,function(){$(id).remove();});
- var n = $(".set").size();
- $("#setcount").val(n);
- };
- </script>
- Also, here is the onChange event that needs to be attached to each field in the "template" fieldset so when a new set is created, the template field values are updated so the next set created has the values of the previous set, thus saving the user from having to repeat setting values if the case warrants it.
- onChange="$('#dateCode').setValue($(this).getValue(this));"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement