<script type="text/javascript">
var hotalAddJs = {
makeSubmitDataHandler: function () {
var HotelName = $("#HotelName").val();
var Area = $("#Area").val();
var Address = $("#Address").val();
var Mobile = $("#Mobile").val();
var Type = $("#Type").val();
var Price = $("#Price").val();
var Description = $("#Description").val();
var HI_HotalImages = [];
$("li", "ul.ulImageContainer").each(function (index, entity) {
if ($(":hidden", entity).length > 0) {
HI_HotalImages.push({ ImageName: $("img", entity).attr("alt"), ImageUrl: $(":hidden", entity).val(), IsPrimary: $(":radio:checked", entity).length > 0 });
}
});
var submitData = {
HotelName: HotelName,
Area: Area,
Address: Address,
Mobile: Mobile,
Type: Type,
Price: Price,
Description: Description,
HI_HotalImages: HI_HotalImages
};
return submitData;
}
};
$(function () {
$(".link_upload_delete").live('click', function () {
$(this).parent().parent("li").fadeOut('normal').remove();
});
$("form:first").validate();
$(":submit").click(function () {
if ($("form:first").valid()) {
$.ajax({
url: $("form:first").attr("action"),
type: 'POST',
dataType: 'json',
contentType: 'application/json;charset=utf-8;',
data: JSON.stringify(hotalAddJs.makeSubmitDataHandler()),
beforeSend: function () {
$(":submit").attr("disabled", "disabled");
},
success: function (data) {
if (data) {
window.location.href = '@Url.Action("HotalIndex")';
return false;
}
},
complete: function () {
$(":submit").removeAttr("disabled");
}
});
}
return false;
});
});
</script>
<script type="text/javascript">
$(function () {
var settings = {
eventTarget: $("#upload_button"),
action: '@Url.Action("UploadImage", "Care")',
regExp: /^(jpg|png|jpeg|gif|bmp)$/,
onComplete: function (fileInfo) {
if (fileInfo.isSuccess) {
$("<span><input type='hidden' value='" + fileInfo.fileUrl + "'><img src='" + fileInfo.filePath + "' alt='" + fileInfo.fileName + "' width='100' height='150'/><br/><a class='button link_upload_delete' href='javascript:void(0)'>删除</a><label><input type='radio' name='imagePrimaryGroup'/>是否主图</label></span>").wrapAll("<li style='float:left;list-style-type:none;'></li>").parent().appendTo($(".ulImageContainer")).hide().fadeIn('normal');
}
else {
$.messager.alert('Warning', fileInfo.msg);
}
}
};
new AjaxUploadSetting(settings);
});
</script>

js 小结的更多相关文章

  1. CSS&JS小结

    回顾:html: 作用:展示 文件标签: <html> <head> <title></title> </head> <body> ...

  2. node.js小结 2

    下载node安装npm什么的就不说了 入门总结 http://www.cnblogs.com/Darren_code/archive/2011/10/31/nodejs.html 进入node_HOM ...

  3. 使用Webdriver执行JS小结

    首先,我们使用如下方式初始化driver: WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptEx ...

  4. js小结

    1,浏览器对json支持的方法: JSON.parse(jsonstr);将string转为json的对象. JSON.stringify(jsonobj);将json对象转为string. 2,js ...

  5. 百度地图js小结

    1.获取javascript API 服务方法,首先申请密钥(ak),才可成功载入APIJS文件. 用法例如以下: <script type="text/javascript" ...

  6. 小程序app.js小结

    小程序app.js app.js import { ApiUrl } from 'utils/apiurl.js'; import { httpReq } from 'utils/http.js'; ...

  7. js小结(一)

    想要的效果:比如说返回 25%  12.5% 33.33% 有几位小数就显示几位,就用 a=Math.round(a*100)/100 如果想要强制返还两位小数,就使用 a=a.toFixed(2); ...

  8. js小结2

    1.includes和contains 对于字符串,数组来说,判断包含是includes,对classList是contains 2.编辑span内容,enter提交(如何避免keydown之后换行: ...

  9. vue初始化、数据处理、组件传参、路由传参、全局定义CSS与JS、组件生命周期

    目录 项目初始化 组件数据局部化处理 子组件 父组件 路由逻辑跳转 案例 组件传参 父传子 子组件 父组件 子传父 子组件 父组件 组件的生命周期钩子 路由传参 第一种 配置:router/index ...

随机推荐

  1. 使用Prometheus+Grafana监控MySQL实践

    一.介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采 ...

  2. jquery-menu-aim插件实现二级导航

    jquery-menu-aim插件是实现二级导航亚马逊式三角滑动的强力工具,它在性能上极佳,快速滑动,基本无延迟效果,源码位置见对应作者的github,接下来附上样例代码: $(function () ...

  3. 采用EntityFramework.Extended 对EF进行扩展

    今天我们来讲讲EntityFramework.Extended 首先科普一下这个EntityFramework.Extended是什么,如下: 这是一个对Entity Framework进行扩展的类库 ...

  4. jquery接触初级-----ajax 之:load()方法

    jquery _ajax 请求主要有几种方式:load(),$.get(),$.post(),$.ajax(),$.getScript(),$.getJson() 1.load()方法 格式:load ...

  5. jquery接触初级-----juqery DOM操作 之二

    DOm 操作之: 1.1  children(),这个函数只是查找元素的子元素,而不考虑其他后代元素 <body> <p title="请选择你最喜欢的水果"&g ...

  6. python 叠加装饰器详解

    def out1(func1): #7.func1=in2的内存地址,就是in2 print('out1') def in1(): #8.调用函数index() 因为函数在in1里,所以首先运行in1 ...

  7. Jquery select chosen 插件注意点

    <select style="width:200px;" name="carId" data-placeholder="选择车辆牌照" ...

  8. flume 详细介绍

    http://blog.csdn.net/a2011480169/article/details/51544664 配有详细的例子. http://www.cnblogs.com/gongxijun/ ...

  9. Linux非常有用的命令

    <判断用户是否存在,如不存在则新建> user=`grep '^admin:' /etc/passwd`if [ -z "$user" ];then groupadd ...

  10. Swift类型转换 和 类型别名的定义(typealias)

    (一)类型转换 类型转化在 Swift 中是比较严格的,不同类型之间可以认为是不能相互转化的,只能重新产生一个对象和值,并拷贝一份. 1.0 整型数值之间的转换. // 不同类型是不能直接相加的,这时 ...