a308812025 2011-11-02 03:03
浏览 298
已采纳

Jquery Ajax 提交表单 JSP页面局部刷新 javascript 中写的code不执行

下面是我碰到的具体问题,一直很是郁闷!我贴下我的代码,如果解决了,小弟不甚感激。。。

js 代码:
[code="js"]
//ajax 执行成功的回调函数
function showSuccess(data){
alert('执行成功!!!');

        }

        function showError(){
            alert('出错啦!!!');
        }

        //ajax提交采购或者销售项
        function addGoodsItems(){
            if($("#goodsName").val() == ""){
                alert('货品不能为空!');
            }else if($("#amount").val() == 0){
                alert('数量需多余0');
            }else if($("#price").val() == ""){
                alert('单价不能为空');
            }else{
                $(document).ready(function(){ 
                                                  alert('这个方法始终就是没有起作用?????????');
                    $("#itemsForm").submit(function(){
                        //ajax 提交参数
                        var options = {
                            dataType:'json',
                            resetForm:false,
                            success:showSuccess,
                            error:showError,
                            timeout:10000
                        }
                        //提交表单
                        $(this).ajaxSubmit(options);
                        // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false
                        return false;
                    });
                });
                alert('方法执行到这儿了!!');
            }
        }

[/code]

涉及的页面:
[code="html"]




































存货名称:

id="goodsName" class="baseline"
value="${pcb.goodsItems.goodsName}"
style="width: 150px;" />


存货地点:

id="storage" class="baseline"
value="${pcb.goodsItems.stockPlace}"
style="width: 150px;" />


物品数量:



onfocus="onfocusSelect(this)" onblur="jsje()"
style="text-align: right;" value="0" />
/c:when

onfocus="onfocusSelect(this)" onblur="jsje()"
class="baseline" style="width: 50px; text-align: right;"
value="${goodsItems.amount}" />
/c:otherwise
/c:choose

单价:

onchange="selectPrice(this)" style="width: 100px;">



采购标准价


采购最高价

/c:when


销售标准价


最低销售价

/c:when
/c:choose

onblur="jsje()" />

折扣率:

name="goodsItems.discountRate" style="text-align: right"
onblur="jsje()" value="${pcb.goodsItems.discountRate}" />

折扣额:

style="text-align: right" />
value="${goodsItems.discount}" />



采购额:
/c:when

销售额:
/c:when
/c:choose

style="text-align: right" />
name="goodsItems.procureCellMoney"
value="${goodsItems.procureCellMoney}" />

说明:

style="width: 500px;" />





[/code]

action 代码:
[code="java"]

public String addGoodsItems(){
    log.info("获得的存货名称是:"+goodsItems.getGoodsName());
    log.info('这里面我准备将form表单中提交过来的数据存到session中去,如果,我提交采购单的话,才将session中的值取出来存到数据库中,session中我想的是存放一个goodsMap');
    return "addItems";
}

[/code]

struts.xml 代码:
[code="xml"]



<!--goodsItemsMap.*-->



[/code]

展开全部

  • 写回答

2条回答 默认 最新

  • 爱上一条鱼 2011-11-02 04:15
    关注

    function addGoodsItems(){

    if($("#goodsName").val() == ""){

    alert('货品不能为空!');

    }else if($("#amount").val() == 0){

    alert('数量需多余0');

    }else if($("#price").val() == ""){

    alert('单价不能为空');

    }else{

    $("#itemsForm").submit();
    alert('方法执行到这儿了!!');

    }

    }

    $(document).ready(function() {
    var options = {

    type:'post',
    dataType:'json',

    resetForm:false,

    success:showSuccess,

    error:showError,

    timeout:10000

    };

    $("#itemsForm").submit(function(){

    $(this).ajaxSubmit(options);

    // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

    return false;

    });

    });

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 编写SQL语句,实现多表连接查询。 显示六个人可以选择的所有应聘职位的全部信息。(代码放在图片下面截图)
  • ¥20 流量太费!寻找便宜的app音视频SDK或平替方案。
  • ¥15 kubeasz部署遇到问题
  • ¥15 GUIDE to App Designer Migration Tool for MATLAB
  • ¥50 第三代非支配排序遗传算法(NSGA-Ⅲ)和多目标粒子群优化算法(MOPSO)的实现
  • ¥20 plant simulation与python com接口实时数据交互
  • ¥15 有关汽车的MC9S12XS128单片机实验
  • ¥15 求c语言动态链表相关课程有偿,或能将这块知识点讲明白
  • ¥15 FLKT界面刷新异常
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部