javascript - 添加由选择更改触发的 HTML 代码

标签 javascript html

我在 HTML 代码中进行了简单的选择(下拉菜单)。

HTML

<select name="razza" onchange="razzaChanged()">
      <?php while ($row = gdrcd_query($result, 'fetch')){ ?>
         <option value="<?php echo $row['id_razza']; ?>" <?php if(gdrcd_filter('get',$_POST['razza'])==$row['id_razza']){ echo 'SELECTED'; } ?>>
           <?php echo gdrcd_filter('out',$row['nome_razza']); ?>
         </option>
      <?php } ?>

JavaScript

   <script>
    function razzaChanged()
    {
       alert("I am an alert box!");
    }
   </script>

当选择下拉列表时,我必须在下拉列表下方添加一些信息。我必须添加的信息有点复杂,格式也很漂亮(我需要执行一些查询来检索数据,然后在信息后添加文本和另一个下拉列表)。

我怎样才能实现这个目标?我可以通过 JavaScript 注册选择已更改,但随后我不知道如何进一步操作。

最佳答案

您可以使用ajax方法。使用 oninput/onchange 从 select 获取值,将该值用作 ajax 请求中的数据。如果请求成功,则在您想要的容器中显示服务器的响应。

HTML

<select name="razza" id="razza">
<option value="1">Some Option</option>
<option value="2">Another Option</option>
<!-- Use your loop here and remove these options -->
</select>

Javascript

$("#razza").on('input change',function(){
  var value = $(this).val();
  // Ajax Request
  $.ajax({
    type: 'post', // you can also use 'get'
    url: '/link/to/your/server/file',
    data: {
     key: value // use key required by backend
    },
    success: function(response) {
         $('#your-container-div-id').html(response);
    }
  });
});

请注意,我使用了没有“onchange”属性的代码,因为这样更好。欢迎询问...

关于javascript - 添加由选择更改触发的 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312909/

相关文章:

javascript - 找出一定范围内N个不重复数的所有可能组合,加起来等于X

javascript - Wordpress 定制器、FS 和 :after CSS

html - 使用指定的 href 作为正文文本打开 Instagram Direct Message 的网站链接?

javascript - ASP 生命周期、InnerHtml 和动态控件

javascript - 我的立方体消失了,我不知道为什么

javascript - Firefox 3.6.24 在某些图像上添加灰色边框

javascript - 实体名称必须紧跟在实体引用中的 '&' 之后。 javascript

html - Delphi 是否有像 Velocity 或 Freemarker 这样的模板引擎?

javascript - HTML/Javascript/Jquery ListView ?

javascript - Node : How to prepare code for production environment