2013-08-12 5 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) { 

     }); 
    }); 
}); 

На моей странице есть несколько входов галочки, как я могу получить значение выбранного флажка, который уволил событие и установить это переменную var courseID.

+0

вар courseID = $ (это) .prop ("проверено") // $ (это) .val(); может помочь. у вас есть значение для каждого флажка? если это так, вы можете легко сделать это var courseID = $ (this) .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

Смежные вопросы