【问题标题】:Fetching data instantly using jquery [closed]使用jquery立即获取数据[关闭]
【发布时间】:2015-09-01 07:52:57
【问题描述】:

我想创建一个表单,用户必须从列表中选择一个部分,然后另一个列表显示与该部分对应的选项。 我在 jquery / js 中为空,这是我要编辑的代码:

<select name="section"   class="span8" required>
        <option selected disabled>Section</option>

        <?php 


        $sq=mysqli_query($connection->con,"select * from sections");
        while($sf=mysqli_fetch_array($sq))
        {
        echo "<option value='".$sf['section_name']."'>".$sf['section_name']."</option>";
        }

        ?>

        </select>
        <select name="matiere"   class="span8" required>
        <option selected disabled>Matière</option>
        <option value="option1">option1</option>
        <option value="option2">option2</option>
        </select>

【问题讨论】:

  • 好吧,用代码告诉我们你遇到的错误。
  • 这段代码没有错误,我需要的是一个jquery代码来立即改变第二个列表。
  • 聘请开发人员,我可以为您完成这项工作
  • 互联网上有太多关于教程的信息。投票结束过于广泛
  • 好的,谢谢。

标签: javascript php jquery mysql mysqli


【解决方案1】:

你的权利,你需要 jQuery

$(document).ready(function() {
     $("select[name='section']").on("change",function(){
      value_select = $(this).val();
      // perform a ajax operation 
          $.ajax({
            url: 'path/to/thefile.php',
            type: 'post',
            data: {
                   select_value : value_select,
                   more_value : more_value
                   
                 },
            success: function (data) {
                // response you get from your server side code 
               // supposing your response will have 
                // all options in form of string 
               $("select[name='matiere']").html(data);
            }
        });
    }); 

 });

代码可能并不容易 这里有一个参考

http://api.jquery.com/

http://api.jquery.com/jquery.ajax/

【讨论】:

  • 谢谢,但我不明白,如果你有空,你能进入teamviewer 5分钟吗?
  • 我没有teamviewer,我在办公室。但你可以阅读它。它并不难..如果我能帮助你解决cmets..请验证我的回答是否有帮助。所以它可能对其他人有帮助
  • 好的,谢谢,我去测试一下
  • 你将需要很多 ajax 和 jquery .. 最好现在开始学习
  • 你是这么认为的,我肯定知道...很乐意提供帮助
【解决方案2】:

与其用勺子喂你答案,不如告诉你实现的步骤

因为你需要在你的选项中实现你的目标选择

第 1 步:

检测您的输入

您的情况:您的选择中的某些内容

$('select').on('change', function (e) {
});

第 2 步:

触发操作

在你的情况下,你应该调用你想做的事情。要在不刷新页面的情况下执行某些操作,您应该使用 ajax-jquery 调用

在您的选项中选择更改功能

$.ajax({
   url: "yoururl",
    type: "POST",
    data: yourdata,
    async: false,
    success: function (msg) 
    {
     console.log('youroutput');
    },
});

第 3 步:

做你的输出

$("#youroutputdiv").html(data);

你应该在我做控制台查看输出的成功事件中进行输出。

【讨论】:

  • 谢谢,我会阅读一些关于 jquery 和 ajax 的知识,然后我会简单地理解它。
猜你喜欢
  • 2012-10-02
  • 2013-08-04
  • 2011-11-07
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多