0

我有每次单击按钮时都会运行的 jquery 代码,但我只希望它在 click 函数中执行一次操作。因为否则我的 jquery 代码将在我的 tbody td 中重复值。

这是我的jQuery代码:

  $(function () {
        $('#next-step').click(function () {
            $('#S').append($('#SubjectTypeName option:selected').text());
            $('#T').append($('#TeamName option:selected').text());
            $('#C').append($('#ConsultantName option:selected').text());
            $('#K').append($('#company option:selected').text());
            $('#KP').append($('#ContactPerson').val());
            $('#P').append($('#date').val());
        });

    });

这是jsfiddle:http: //jsfiddle.net/82U2W/

任何帮助表示赞赏。

提前致谢!

4

3 回答 3

2

我不确定我是否理解正确,.one如果您只想执行一次处理程序,请尝试

$(function() {
    $('#next-step').one('click', function() {
        $('#S').append($('#1 option:selected').text());
        $('#C').append($('#2').val());
        $('#T').append($('#3').val());
    });
});

演示

或者,也许您希望将值复制而不是附加,然后尝试如下所示,

$(function() {
    var copiedText = 'Copied Value: ';
    $('#next-step').on('click', function() {
        $('#S').text(copiedText + $('#1 option:selected').text());
        $('#C').text(copiedText +$('#2').val());
        $('#T').text(copiedText +$('#3').val());
    });
});

演示

于 2012-05-07T15:42:22.247 回答
0

我想说最简单的方法是使用jQuery.one

 $(function () {
        $('#next-step').one('click', function () {
            $('#S').append($('#SubjectTypeName option:selected').text());
            $('#T').append($('#TeamName option:selected').text());
            $('#C').append($('#ConsultantName option:selected').text());
            $('#K').append($('#company option:selected').text());
            $('#KP').append($('#ContactPerson').val());
            $('#P').append($('#date').val());
        });

    });
于 2012-05-07T15:43:07.233 回答
0

使用在单击时控制按钮的变量。

$(function () {
    $('#next-step').click(function () {
        if(cmdCtrl){
           $('#S').append($('#SubjectTypeName option:selected').text());
           $('#T').append($('#TeamName option:selected').text());
           $('#C').append($('#ConsultantName option:selected').text());
           $('#K').append($('#company option:selected').text());
           $('#KP').append($('#ContactPerson').val());
           $('#P').append($('#date').val());
        cmdCtrl=false;
        }
    });

});
于 2012-05-07T15:45:44.167 回答