由于写的页面功能不是很好,批量操作不太顺畅,被人卷了之后,需要把批量的商品修改指定项,本来把sql都写好了,一想不对劲,有个合计要计算汇率再合计,而且是双向汇率,所以sql没法干了,一共83个商品,每修改一个商品需要操作7个位置的数据,写了一个js的小工具帮忙。

//将表格中所有指定表单填上对应项
$('.table').children('tr').each(function(){
    $(this).children('td').eq(14).children('select').val('CNY'); //设置select
    $(this).children('td').eq(15).children('input').val('0'); //设置数量
    $(this).children('td').eq(22).children('input').click(); //点击保存
});

本来打算写成全自动的,使用下面这一段写上搜索关键字再搜索,然后去写表单保存,但是没有成功,因为检索函数里面用了ajax,所以js直接向下执行了,要是在这段函数里加上上面的那一段,执行之后,在network中会发现检索的地址一直出现而保存的地址没有出现过,因为页面还没有加载出来的时候就已经尝试去找表单点保存了,那肯定是找不到的,但是我也不知道怎么才能解决这种异步的问题,怎么才能让后面的代码等前面的完全执行完了再继续执行。

$.each(list,function(a,sku){
    $('#product_code').val(sku);
    search_list_hidden('1','50');
    /*
    some code
    */
})

熟悉写js可以在使用cms系统中,用js来弥补功能上的不足。

最后修改:2018 年 03 月 08 日 10 : 38 AM