javascript - 使用jquery的下拉列表

标签 javascript jquery html ajax

我正在尝试实现一个简单的 Jquery 下拉菜单。

HTML

<h2> Networked Graphs</h2>
<p> Select the node ID from the drop down to see graphs up to a depth of 5 </p>
<form id="my form">
  <label for="Node_type">Node_Type</label>
  <select id="dropdown_change">
    <option value="Customer">Customer</option>
    <option value="Phone">Phone</option>
    <option value="ID_Card">ID_Card</option>
  </select>
  <input type='submit' value='Submit'>
</form>

这是 jquery 代码:

var selectID = $("#dropdown_change").val();
$.ajax({
  type: "POST",
  url: '/echo/html/',
  data: {
    html: "<span>This is the ajax response...</span>",
    delay: 2
   },

   success: function(data) {
     showMsg('SUCCESS: ' + data);
   },

   error: function (xhr, textStatus, errorThrown) {
     document.getElementById('dropdown_change').selectedIndex = 0;
     showMsg('ERROR: ' + errorThrown);
     return false;
   }
});

})  // closes ?

从下拉列表中选择并单击提交按钮应显示成功消息“成功:这是 Ajax 响应”。

即使我指定“type: POST”和SUCCESS以及ERROR消息,它也会失败并出现以下错误:

{"error": "Please use POST request"}

这是Jsfiddle 。尝试学习 javascript/jquery。

最佳答案

一旦页面加载,jQuery Ajax 就会运行。单击该按钮时它不会运行。单击该按钮时,将提交 HTML 表单。

执行此操作的方法是向按钮添加一个监听器,以拦截提交并调用 jQuery Ajax。它看起来像这样:

$('input[type=submit]').click(function() {
  var selectID = $("#dropdown_change").val();
  $.ajax({...
  return false;
});

这是一个工作 fiddle

关于javascript - 使用jquery的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029862/

相关文章:

php - jQuery - 仅更改单击的元素,并非所有元素都具有相同的类

javascript - 预加载器 - 此代码是否预加载任何内容?

jquery - 如何在此 rails 文件中集成 jQuery Scrollbar UI 元素

javascript - JQuery onclick slideDown 元素和更改 id 只工作一次

javascript - 边界图像 IE 8 和 IE 7 的解决方法

javascript - 在这种情况下,我如何将下拉列表中的值发送到 Controller

javascript - 如何向 GridView 添加复选框?

python - 用python抓取点击时出现的表格

javascript - 语法错误: Unexpected token ILLEGAL on Function Call

javascript - 我们可以在 JavaScript 中向不可变对象(immutable对象)添加属性吗?