var MarkerInfoEdit = function () { function doChange(){ var type = $("#selectObjectType").val(); if (type == 1) {//管线 $("#pipeTypeLabel").text("管线种类"); $(".up-pipe").show(); $("#pipeDiameterLabel").text("管线直径"); $("#pipeMaterialLabel").text("管线材质"); $(".below").addClass("hidden"); $("#pipeDepthLabel").text("管线埋深"); $(".pipeOnly").show(); } else if (type == 2) {//管线附属物 $("#pipeTypeLabel").text("附属物名称"); $(".up-pipe").hide(); $(".below").addClass("hidden"); $("#pipeDepthLabel").text("井深"); $(".pipeOnly").hide(); } else if (type == 3) {//管线特征点 $("#pipeTypeLabel").text("管点特征"); $(".up-pipe").hide(); $(".below").addClass("hidden"); $("#pipeDepthLabel").text("特征点埋深"); $(".pipeOnly").hide(); } else {//交叉穿越点 $("#pipeTypeLabel").text("上层管种类"); $(".up-pipe").show(); $("#pipeDiameterLabel").text("上层管直径"); $("#pipeMaterialLabel").text("上层管材料"); $(".below").removeClass("hidden"); $("#pipeDepthLabel").text("上层管埋深"); $(".pipeOnly").hide(); } } function editFormInit() { doChange(); $("#selectObjectType").live("change", function (e) { doChange(); }) } return { initForms: function () { editFormInit(); var form = $('#submit_form'); var error = $('.alert-error', form); var success = $('.alert-success', form); $('#cancelBtn').live('click', function (e) { location.href = $("#context").val() + "/content/marker/marker-info-list.jsp"; }); form.validate({ doNotHideMessage: true, //this option enables to show the error/success messages on tab switch. errorElement: 'span', //default input error message container errorClass: 'validate-inline', // default input error message class focusInvalid: false, // do not focus the last invalid input rules: { name: { required: true } }, messages: { // custom messages for radio buttons and checkboxes name: { required: "资源名称不能为空!" } }, errorPlacement: function (error, element) { // render error placement for each input type error.insertAfter(element); // for other inputs, just perform default behavoir }, invalidHandler: function (event, validator) { //display error alert on form submit success.hide(); error.show(); App.scrollTo(error, -200); }, highlight: function (element) { // hightlight error inputs $(element) .closest('.help-inline').removeClass('ok'); // display OK icon $(element) .closest('.control-group').removeClass('success').addClass('error'); // set error class to the control group }, unhighlight: function (element) { // revert the change dony by hightlight $(element) .closest('.control-group').removeClass('error'); // set error class to the control group }, success: function (label) { label .addClass('valid ok') // mark the current input as valid and display OK icon .closest('.control-group').removeClass('error').addClass('success'); // set success class to the control group }, submitHandler: function (form) { //add here some ajax code to submit your form or just call form.submit() if you want to submit the form without ajax $.ajax({ type: "POST", url: $('#context').val() + "/marker/marker-info-save.do", // dataType:'json', //TODO LIST:按条件查询服务器数据 // data: JSON.stringify($('#submit_form').serialize()), data: $('#submit_form').serialize(), success: function (data) { var jData = eval(data); if (jData.success) { location.href = $("#context").val() + "/content/marker/marker-info-list.jsp"; } else { success.hide(); $("#errorMessage").html(jData.message); error.show(); } }, error: function (request) { success.hide(); error.show(); } }); } }); $('#cancek_btn').live("click", function (e) { location.href = $("#context").val() + "/content/marker/marker-info-list.jsp"; }) } }; }();