0

我需要单击按钮值并将其发送到列表框。下面是我的代码,我在代码中间注释我需要获取被单击的按钮的值并将其发送到列表框

<asp:ListBox ID="ListBox2" runat="server"></asp:ListBox>

        $(function () {
            var count = 0;
            $('input[type=button]').on('click', function (e) {
                e.preventDefault();
                count += 1;
                if (count % 2 === 0) {
                    $(this).css('background-color', '#6FA478');
                   //I have to get here the value of every click button and send it to listbox 

                }
                else {
                    $(this).css('background-color', '');
                }
            });
        });         
4

2 回答 2

0

试试这个,你有评论的地方

var value = $(this).val();
$("[id$=ListBox2]").append('<option value="'+value+'">'+value+'</option>');

所以代码应该像

$(function () {
    var count = 0;
    $('input[type=button]').on('click', function (e) {
        e.preventDefault();
        count += 1;
        if (count % 2 === 0) {
            $(this).css('background-color', '#6FA478');
            //I have to get here the value of every click button and send it to listbox 
            var value = $(this).val();
            $("[id$=ListBox2]").append('<option value="'+value+'">'+value+'</option>');
        }
        else {
            $(this).css('background-color', '');
        }
    });
});
于 2012-11-01T11:59:15.290 回答
0

试试这个来获取当前点击的按钮值

$(this).val();

或者

 this.value 
于 2012-11-01T12:00:54.867 回答