0

.each()里面的功能没有.click()运行。我不知道如何构造它们以使其语法正确,以便 jQuery 识别并运行它们。

我试着在收盘前把它们粘起来,});但我要么做得不对,要么就是这样。我尝试了谷歌搜索,但除了我的主题标题之外,我不知道要搜索什么。我确实在函数内部尝试了 jquery 函数,但结果证明这是一个失败的原因。

编辑:我已经设法让第一个正确触发(//POST specials)但是,第二个仍然无法正常工作。我什至试图把extras POST里面的.ajax()specials它没有工作。

$('.class').find('#button').click(function() {

        //all kinds of variables here

        var dataString = {//variables:variables}
        console.log(dataString);

        $.ajax({
            type: "POST",
            url: "classes/reserve.php",
            data: dataString,
            cache: false,
            success: function(html)
            {
                //POST specials
                $('#specialscheck input:checked').each(function() {
                    var reservation = $('#reservation').val();
                    var special = parseInt($(this).attr('id'));
                    dataString = {reservation:reservation, special:special};
                    console.log(dataString);
                    $.ajax({
                        type: "POST",
                        url: "classes/insert_specials.php",
                        data: dataString,
                        cache: false,
                        success: function(html)
                        {
                            //$('.unitinfolist').html(html);
                        }
                    }); 
                });

                //POST extras
                $('#extrascheck input:checked').each(function() {
                    var reservation = $('#reservation').val();
                    var extra = parseInt($(this).attr('id'));
                    dataString = {reservation:reservation, extra:extra};
                    console.log(dataString);
                    $.ajax({
                        type: "POST",
                        url: "classes/insert_extras.php",
                        data: dataString,
                        cache: false,
                        success: function(html)
                        {
                            //$('.unitinfolist').html(html);
                        }
                    }); 
                });
            }
        });
    });
4

1 回答 1

1

您应该将 .each 向上移动到successjquery post 的函数中,或设置它的async: false,以遵循此模式。

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType,
  async:false
});
于 2013-11-09T20:56:03.413 回答