javascript - 根据用户选择显示表单 - ajax

标签 javascript php jquery json ajax

我有一个<select>框。

用户必须选择一个选项才能继续。

然后,<select>框应该消失( select.onchange(html.(display:hidden;)) ,类似这样,对吧?!)和 <option>必须通过 ajax 发送到另一个文件或 - 相同。

<select name="var" id="var">
  <option value="a">A</option>
  <option value="b">b</option>
</select>

接下来,它将执行查询(基于之前的选择)并在 div 内构建表单组合(可能是一个或多个)供用户选择:

<div>
  <p>Some info</p>
<form>
  <inputs>
  <inputs>
  <inputs>
</form>
</div>

我对 javascript 不太感兴趣,而且我对这些函数有点迷失( load()getJSON() 等)。

最适合此目的的是什么?

我正在尝试getJSON() *,但我在语法、调试和操作变量、请求等方面遇到问题。

所有 PHP 代码都可以运行。 我只是想增加流畅度、减少刷新、让用户感到轻松、安全和性能。

*getJSON 似乎不适合这个

最佳答案

您可以使用 onchange Javascript 事件:https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onchange

var selectField = document.getElementById('selectField');
selectField.onchange = function()
{
    //Select Value
    var value = selectField[selectField.selectedIndex].value;
    //Hides the field
    selectField.style.display = "none";
    //Display the value
    document.getElementById("container").innerHTML = value;
}

HTML -

<div id="container">
 <select id="selectField" >
  <option value ="a">A</option>
  <option value ="b">B</option>
 </select>
</div>

在线演示:https://jsfiddle.net/acqwwbfb/2/ 这只是为了让您开始。

关于javascript - 根据用户选择显示表单 - ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233893/

相关文章:

javascript - 在 Cloudfront 后面时,.net webforms 站点中缺少 WebResource.axd

javascript - 仅增加选定边缘的宽度 (cytoscape.js)

javascript - JS - Canvas Image 在 Chrome 中无法正常工作(或如何等待图像正确加载)

php - 如何使用 OptionTree 拥有多个 "Theme Options"页面?

javascript - TinyMCE - 将多个元素包装在一个 div 中

jquery - 跨浏览器的 jQuery 过渡动画?

javascript - 如果数组长度大于 1 则运行代码

javascript - 我遇到意外的 token 错误。它从哪里来?

php - Json Schema - 验证无限递归结构

php - PHP 框架中的漂亮 URL