2013-08-12 49 views
1

我有我的網頁上幾個複選框,其各自對應於不同的課程。當用戶檢查我想複選框以發送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) { 

     }); 
    }); 
}); 

在我的頁面上有幾個複選框上輸入,我怎麼能檢索觸發事件的選擇複選框的值,這設置爲該變種courseID變量。

+0

變種courseID = $(本).prop( 「檢查」)// $(本).VAL();有幫助。你有沒有設定ID對每個複選框?如果是這樣,那麼你可以很容易地做到這一點VAR courseID = $(本).attr(「ID」); ..我希望它可以幫助 – maverickosama92

回答

1

每個jQuery函數與設置藏品涉及的的this值是當前元素。

所以......

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

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

}); 
1

裏面你change函數變量this代表你的複選框。

$("input:checkbox").change(function() { 
    var fullURL = document.URL; 


    var courseID = $(this).val(); 

    alert(courseID); 

}); 

jsfiddle here