$.messager.confirm 是  easyui-1.2.2的提示框;function sendConParameters(){    
     
 $.messager.confirm('系统提示', '确认发送吗?', function(r){
    if (r) {
  
                       var options = {
                       type: "get",
                       url: "task/SetConLamp.action",
                       data: { conId: concenId },
                       dataType: "json",
                       success: function(json){sendAttribute(json); },
     error:function(){alert('error');}                         };                  $("#lampForm").ajaxForm(options);
                  return true;
                }
                  
});

return false;
                 
}
 <form  id="Form1" name="form1"  method="post"  >
...................................
<input type="submit" id="tijiao" name="tijiao" value="提交" onclick="return sendControlEvents();" />
        
无法提交数据到action
lampForm是form的ID, 
换成 if (confirm("确定要发送吗?")) (js自带的)又一切正常 只是自带的confirm不好看,所以要换成easyui的;
如果不用form提交,直接用text框填写后提交,用easyui的messager.confirm 又没问题;
是easyui的messager.confirm 与form兼容问题?
谁遇到过这个问题,求教·

解决方案 »

  1.   

    那就别用FORM了吧。可能他的方法会自动嵌套在FORM里吧。。
      

  2.   

    不用FORM不行啊 太多参数··
      

  3.   

    function sendConParameters(){    
         
         $.messager.confirm('系统提示', '确认发送吗?', function(r){
            if (r) {
              
                           var options = {
                           type: "get",
                           url: "task/SetConLamp.action",
                           data: { conId: concenId },
                           dataType: "json",
                           success: function(json){sendAttribute(json); },
                 error:function(){alert('error');}                         };                  $("#lampForm").ajaxForm(options);
                      return true;
                    }
                    else{
                        return false;
                    }
                                        
            });  
        
                        
    }
    return false 位置写错了吧,你这个不管什么都return false 要不定义个变量ref保存 然后return ref
      

  4.   

    JSON可以传多个参数的吧。直接写在DATA里逗号分割就可以了。
      

  5.   

    return false 位置写错了吧,你这个不管什么都return false  要不定义个变量ref保存 然后return ref
    ------------------------------------------就是要写在这 不然都是返回FALSE 不信你用你的方法试下
      

  6.   

    JSON可以传多个参数的吧。直接写在DATA里逗号分割就可以了。-----------------------------------------------
    合并分割太麻烦了 form还是很多地方都用到的 不能总把用form的地方都全改吧 另外我想知道问题在那?
      

  7.   


    $.messager.confirm('系统提示', '确认发送吗?', function(r){
         if (r) {
              $.ajax({
                   type:"get",
                   url:"task/SetConLamp.action",
           data: { conId: concenId },
                   dataType: "json",
           success:function(json){
        sendAttribute(json);
           }
      });
         }
    });