jquery Ajax 下拉列表中的 onchange 回调

标签 jquery ajax callback

我有一个下拉列表和 Onchange,我想向我的 Controller 发送 Ajax 请求,如何获取实际数据或所选下拉列表选项的值以放入我的 Ajax 回调中。

$('#TypeFeed').change(function () {
            $.ajax({
                url: "Account/changefeed",
                type: "GET",
                 // how can I get selected value here


            });
        });

 // This is my dropdownList below id=TypeFeed
@Html.DropDownList("TypeFeed", new SelectList(new List<Object>{
                new { Text = "Local Issues", Value = "Local Issues"},new { Text ="sports", Value= "sports"}}, "Value", "Text"))

我想在此处发送值,但必须首先在回调中捕获它

public PartialViewResult changefeed(string TypeFeed)

最佳答案

使用val()方法获取所选选项的值。

$(function(){

   $('#TypeFeed').change(function () {
     var typeFeed=$(this).val();
     //do ajax now
     $.get("@Url.Action("changefeed","Home")?TypeFeed="+typeFeed,function(res){
       //do something with res now
     });
   });

});

考虑在发送之前对值进行编码。您可以使用encodeURIComponent方法。

您也可以通过这种方式发送所选项目的值

     $.get("@Url.Action("changefeed","Home")",{ TypeFeed:typeFeed},function(res){
       //do something with res now
     });

关于jquery Ajax 下拉列表中的 onchange 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225823/

相关文章:

javascript - CodeIgniter 中的部分 url

javascript - CSS 固定菜单栏由 jQuery DataTables 覆盖

javascript - 如何更改 .js 文件中的 d3.js 饼图代码

javascript - 如何在此函数中获取 'this' ?

javascript - 如何在用户提交表单后显示成功消息

php - 搜索结果破坏了 Bootstrap 中的导航栏

javascript - javascript 中的匿名函数和空返回对象

Android 停止向后导航

javascript - Promise.resolve 是异步函数吗?

jquery - Laravel 5.8 require 函数在 app.js 中找不到