1._WidgetCart.html中的数量更新函数和删除函数,转移到MyShoppingCart.html中出错

如果你使用的是jQuery的方式banding函数 比如change 和click,那么在MyShoppingCart中是无法 使用的,因为_WidgetCart是通过ajax方式加载过来的

而在_WidgetCart中并没有引入jQuery文件。MyShoppingCart文件加载完毕之后,_WidgetCart并没有加载完毕,所以

//alert($("select[name='qty']").length);
//这种方式不行 找不到select[name='qty']对象
//转移到这个里面不行的

如果采用封转成独立函数 就没有这个问题

2.javascript函数参数传递的问题

起初是因为 封装的代码出错了,后来才知道两个地方出错了

原因是服务端返回的 是大写的 “True”,而在Ajax函数中 判断是“true”小写 ,所以看到的函数没有执行

另一个原因是

var func = window.location.reload(true);

function func1() {
//经过测试是没有问题的,是我搞错了,代码执行的顺序和预期的一样
//这种东西在运行的时候 没有问题 但其实是一种错误的东西
//质疑的地方就在于,代码执行的先后顺序 和与其的不一样

//顺序 123 objDataProcessor 对象o 对象o定义
//objDataProcessor 对象o 对象o定义 123
//这两种方式定义不一样
//var func = window.location.reload(true);//重新发起一次请求 强制刷新
//alert(123);
window.location.reload();//重新发起一次请求 强制刷新
}

上述两种方式传递给OctRequestHelper.Common_getParamHTML_func_2(params1, func1, func2);  效果是不一样的 一定要注意

3.触发表单提交

有三种方式

submit按钮 image按钮 触发表单的submit函数

$(document).ready(function () {
$("select[name='qty']").change(function () {
$(this).parent().submit();
});
});

4.选择radio

                   #foreach($ship in $shiplist)
                    <tr class="tableformat">
                        <td class="nowrap" valign="top">
                            #if($ship.IsDefault==1)
                            <input type="radio" name="rad_shipping_method" id="" value="$!{ship.DShippingPrice}" data-code="$!{ship.ShippingCode}" checked="checked" />
                            #else
                            <input type="radio" name="rad_shipping_method" id="" value="$!{ship.DShippingPrice}" data-code="$!{ship.ShippingCode}" />
                            #end
                            <label for="sm_chinaups">${ship.ShippingName}</label>
                        </td>
                        <td valign="top">${ship.ShippingTime}days</td>
                        <td class="nowrap" valign="top">
                            <span class="chargeFee">
                                ${ship.DShippingPrice}
                            </span>
                        </td>
                    </tr>
                    #end

//var shipcode = $("input[name='rad_shipping_method'][checked]").attr("data-code");
//alert(shipcode);
//都可以
//alert($('input:radio:checked').attr("data-code"));
//alert($("input[type='radio']:checked").attr("data-code"));
//alert($("input[name='rad_shipping_method']:checked").attr("data-code"));

var shipcode = $("input[name='rad_shipping_method']:checked").attr("data-code");

5.var str = jQuery.param(params); 该函数和json问题

//var paramsobj =
//{
// myaction: "createorder",
// ShippingJson: ShippingJson,
// ShippingMethod: "ShippingMethod",
// PaymentMethod: "PaymentMethod",
// OrderRemark: "OrderRemark",
// OrderTotal: "OrderTotal"
//};

不想将参数 使用字符串的拼接,使用上面的方式  目前还没有通过

6.jQuery ajax get函数的使用

$(document).ready(function () {
//jQuery.get("/ShoppingCart.ashx", { viewcart: "miniCart" }, function (response, status, xhr) {
// $("#minicart").html(response.substring(0, response.lastIndexOf(">") + 1));
//}, "html");
LoadMinCart();
});

7.jQuery bind函数在 HTML 页面脚本中bind有效,在外置js中无效

8.使用自定义方式的自增ID有并发上的缺陷

在线程是导入多个地址时 就看出来了

最新文章

  1. [转]OAuth 2.0 - Authorization Code授权方式详解
  2. 【ContextMenu】DataContext不自动更新
  3. .net MVC借助Iframe实现无刷新上传文件
  4. 初识GO语言——安装Go语言
  5. Qt无边框,可移动窗口
  6. 《JAVA学习笔记 (final关键字)》
  7. Strut2 和Spring MVC 文件上传对比
  8. android 导航布局
  9. 编写一个程序实现strcmp函数的功能
  10. 由一个LED闪烁问题发现的MTK的LED driver中存在的问题
  11. HDOJ 题目3555 Bomb(数位DP)
  12. [转]How to Download and Setup Blue Prism
  13. HTML5学习路线导航
  14. 实现Comet(服务器推送)的两种方式:长轮询和http流
  15. 统计C/C++代码行数
  16. 【强化学习】python 实现 q-learning 迷宫通用模板
  17. 【推荐】使用Ultrapico Expresso学习正则表达式
  18. react给一个div行内加背景图片并实现cover覆盖模式居中显示
  19. 「jQuery」获取元素的高度
  20. PHP 如何创建守护(daemon)进程

热门文章

  1. Tomcat 使用Redis存储Session
  2. MYSQL里使用正则的速度快还是使用like模糊查询语句快?
  3. Android studio 查看签名
  4. paper 108:系统学习数字图像处理之图像复原与重建
  5. 夺命雷公狗-----React---12--添加类和样式
  6. PeopleTools预警程序制作
  7. oracle触发器及异常处理 简单例子
  8. Scala-Trait:混入与多态
  9. PDO处理大批量数据的入库
  10. 两个img之间出现间隙的解决方法