【问题标题】:Data not getting passed to the ajax function数据未传递给 ajax 函数
【发布时间】:2014-06-30 20:33:58
【问题描述】:

下面的表格出现在html表格的每一行中。但是alert(“dfd”)仅针对表格的第一行而不是其他行中的表格弹出(这些表格出现在网页上) .谁能告诉它为什么会发生?

HTML:

 <form class='form form-horizontal' method='post' role='form' id='formsel' name='formsel'>
        <fieldset  >   
        <div>    
            <span class='control-group' >
            <span  class='controls'>
                <select id='formcont' name='formcont' class='form-control' style='cursor:pointer;'>
                    <option selected='selected' style='display:none;'>Select</option>
                    <option  value='1'>Option1</option>
                    <option  value='2'>Option2</option>
                    <option  value='3'>Option3</option>

            </select> <button id='selbtn' name='selbtn' type='submit'>Sub,it</button>

            </span>
            </span></div>

        </fieldset>

    </form>

JS:

$("#formsel").submit(function () {
    alert("dfd");
    $.ajax({
        url:"add.php",
        data:$("#formcont").val().serialize(),
        type:"POST",
        success:function(data){
            console.log(data);
            if(data=="done"){
                alert("success");
            } 
        },
        error:function(data){
            alert("Network ERROR");
        }
    })
    return false;
});


$("#selbtn").click(function () {
  ("#formsel").submit();
});

PHP:

 <?php
    include ('db.php');
    session_start();

    echo "done";
    ?>

【问题讨论】:

  • 网页中不能有重复的 id。使用类或设置唯一 ID 的 #formsel
  • 您的代码中有多个 ID formselformcontselbtn。可能这就是你的代码不起作用的原因
  • 您能告诉我如何设置唯一 ID,因为上面的 html 代码在表格中只出现一次
  • 如果将$("#formcont").val().serialize() 更改为$(".form-control").val().serialize() 会发生什么

标签: javascript php jquery ajax html-table


【解决方案1】:

是的,因为您没有发送任何数据:

$("#formcont").val().serialize()

应该是:

$(this).serialize()

由于您单击以触发submit 的按钮是提交按钮,因此您实际上不需要以下代码:

$("#selbtn").click(function () {
  ("#formsel").submit();
});

【讨论】:

  • 太棒了!很高兴你把它照顾好了:)
猜你喜欢
  • 2017-11-14
  • 2011-06-19
  • 2016-07-19
  • 2020-09-17
  • 2022-06-10
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2022-01-01
相关资源
最近更新 更多