2010-09-01 20 views
0

我确实和它一样挣扎。有人能告诉我该代码有什么问题吗?Jquery +表单提交...需要一组新鲜的眼睛

总而言之: CI + jquery表单提交。我尝试添加内联行。

  • 的Java部分

    var pair = $('#pair').attr('value'); 
        var entry = $('#entry').attr('value'); 
        var exit = $('#exit').attr('value'); 
        var buysell = $('#buysell').attr('value'); 
        var pl = $('#pl').attr('value'); 
    var dataString = 'pair='+ pair +'&entry='+ entry +'&exit='+ exit +'&buysell='+ buysell +'&pl='+ pl; 
        $("form#submit").submit(function() { 
         $.ajax({ 
          type: "POST", 
          url: "<?php echo base_url();?>journal/add", 
          data: dataString, 
          success: function(){ 
            $("#message").text("Added").fadeOut(4000, function() { 
             $(this).css('display','block').text(""); 
            }); 
          } 
         }); 
    }); 
    
  • 控制部分(工作,如果不使用Java,但它太简单不工作)

    $data['pair'] = htmlspecialchars(trim($_POST['pair'])); 
        $data['entry'] = htmlspecialchars(trim($_POST['entry'])); 
        $data['exit'] = htmlspecialchars(trim($_POST['exit'])); 
        $data['buysell'] = stripslashes(trim($_POST['buysell'])); 
        // Insert_data 
        $this->journal_model->add_trade($data); 
    

如果有人能够请帮忙,请做... :(

个干杯,

/亚切克


经过一番沃金了......我把它工作在IE(哇:O),但不是在萨法航空/ FF /铬:S

函数如下像现在这样:

$("form#add_trade_form").submit(function() { 
     dataString = $("form#add_trade_form").serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "<?php echo base_url();?>journal/add", 
      data: dataString, 
      cache: false, 
      lsuccess: function() { 
       $("#message").html("Saved... ").fadeOut(4000, function() { 
        $(this).css('display', 'block').text(""); 
       }); 
      } 

     }); 

    }); 

任何想法?

PS。感谢洛奇......它让我感动了前进......

+1

那么...你的问题是什么? – 2010-09-01 18:51:23

+0

Java =/= JavaScript – 2010-09-01 18:59:59

+0

确实是Java脚本。 – 2010-09-01 19:03:40

回答

0

尝试使用$('form').serialize()而不是手动创建数据字符串。如果任何字段为空,则手动创建的dataString可能不正确。 例如,如果buysell字段为空,那么dataString将为pair=data&entry=data2&exit=data2&buysell=&pl=data3,您可以看到buysell为空,且此dataString无效。

$("form#submit").submit(function() { 
    $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url();?>journal/add", 
     data: $('form').serialize(), 
     success: function(){ 
       $("#message").text("Added").fadeOut(4000, function() { 
        $(this).css('display','block').text(""); 
       }); 
     } 
    }); 
}); 

这也可以用简写形式$.post()来书写。

$.post('<?php echo base_url();?>journal/add', $('form').serialize(), function(){ 
    $("#message").text("Added").fadeOut(4000, function() { 
     $(this).css('display','block').text(""); 
    }); 
}); 
1

有人认为跳出来是我的PHP回声。这是在一个PHP文件?如果没有,那是你的问题。

+0

OP使用CodeIginter,我假设这是在通过控制器加载的视图文件中。如果没有,这是你的问题。 – 2010-09-01 19:02:25

+0

这是Code Igniter语句中的一个构建,它可以获取URL的配置。 – 2010-09-01 19:04:57

+0

我知道如何使用CodeIgniter,我知道'base_url();'做了什么。这段代码是在视图文件中,还是在.js文件中? – 2010-09-01 19:06:19

相关问题