【问题标题】:Getting the value of the checkbox value that has been changed获取已更改的复选框值的值
【发布时间】:2013-08-12 11:25:59
【问题描述】:

我的页面上有几个复选框,每个复选框对应不同的课程。当用户选中复选框时,我想向服务器发送一个 POST 请求,以将他们的注册详细信息添加到数据库中。

我有以下 jQuery 来记录更改:

$(function () {
    $("input:checkbox").change(function () {
        var fullURL = document.URL;
        var url = fullURL.split('userID=');
        var userID = url[1];

        var courseID =

        alert(userID + "and " + courseID);

        $.post('/Admin/EnrolUser/', postData, function (data) {

        });
    });
});

在我的页面上有几个复选框输入,我如何检索触发事件的选定复选框的值并将其设置为 var courseID 变量。

【问题讨论】:

  • var courseID = $(this).prop("checked") // $(this).val();有帮助。您是否为每个复选框设置了 ID?如果是这样,那么您可以轻松地做到这一点 var courseID = $(this).attr("id");.. 我希望它有所帮助

标签: javascript jquery http-post onchange


【解决方案1】:

每个处理集合的 jQuery 函数都将 this 的值作为当前元素。

所以...

$("input:checkbox").on("change", function(){

   $(this).val(); //Element that fired event

});

【讨论】:

    【解决方案2】:

    在您的 change 函数中,变量 this 代表您的复选框。

        $("input:checkbox").change(function () {
        var fullURL = document.URL;
    
    
        var courseID = $(this).val();
    
        alert(courseID);
    
    });
    

    jsfiddle here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      相关资源
      最近更新 更多