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 変数に設定するにはどうすればよいですか。

4

2 に答える 2

1

コレクションを扱うすべての jQuery 関数はthis、現在の要素になるように値を設定します。

そう...

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

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

});
于 2013-08-12T11:30:35.207 に答える
1

関数内でchangeは、変数thisはチェックボックスを表します。

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


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

    alert(courseID);

});

ここでjsfiddle

于 2013-08-12T11:30:56.390 に答える