从Ajax输出添加第二个表单

时间:2013-08-26 12:13:54

标签: php jquery ajax forms

我正在为一个DB项目的Admin模块工作。 用户基本上从下拉列表中选择一个表,JQuery将表的名称提交给PHP,后者选择所有字段,组成并回显它。 像魅力一样。

function ajax_search(){ 
      $("#table_list").show(); 
      var search_val=$("#tables").val(); 
      $.post("./ajax/XXXXX.php", {searched_table : search_val}, function(data){
       if (data.length>0){ 
         $('#spinner_div').hide();
         $("#table_list").html(data); 
       } 
      }) 
    }  

现在我想在表格下添加一个表格来添加一行。 如果我在HTML页面上硬编码表单并使用类似

的JQuery
function ajax_add(){ 
      $("#table_list").show(); 
      var add_val=$("#manufacturer").val(); 
      $.post("./ajax/XXXXXX.php", $("#addform").serialize(), function(data){
          if (data.length>0){
            $('#spinner_div').hide();
            $("#table_list").html(data); 
       } 
      }) 
    } 

我可以在PHP中捕获并添加一行。 但是我想在我提交第一张表格之后创建表格,因为有许多不同的表格有不同的需求。

在构建结果表之后,我尝试添加带有echo的表单,如

echo "<form method='post' name='addform' id='addform'>
<input type='hidden' name='add'>....

该表显示在输出中,在Chromes元素检查器中看起来正常。但是表单永远不会提交给PHP,因为“提交”不会被

捕获
$(document).ready(function(){
    .....
    $("#add_button").click(function(e){
        $('#spinner_div').show();
        e.preventDefault(); 
        ajax_add(); 
    });
});

第一次读取页面后是否无法添加表单?

如果我不清楚描述我的问题,我会尽力回答任何问题。

此致

0 个答案:

没有答案