0

我真的很困惑我是如何管理这些事情的。请查看附件图片。请参阅右侧面板区域。

从第一页开始,包名来自最后一页;假设page1.php。现在假设这个附加的图像是 page2.php。我能够从左侧获取选定的复选框值,并且它在右侧发布。看到我已经检查了视频复选框。我已经使用了 jquery。

问题 1 如果我刷新页面值会消失,但包值除外。无论用户检查什么,我都希望右侧面板中的所有复选框值并将其发布到 page3.php 以供进一步使用。我认为 jquery 不会这样做。我使用了 ajax 帖子但不能能够从下面的代码中获取值。请帮助他解决这个问题。

图片链接 http://s7.postimage.org/3zbf1ucwb/image.jpg

  function refreshPrices() {

       var beg=<?php echo isset($beg) ? $beg : 0 ?>;
       var inte=<?php echo isset($int) ? $int : 0 ?>;
       var advn=<?php echo isset($adv) ? $adv : 0 ?>;
       var currentTotalValue = 0;
        currentTotalValue = currentTotalValue + beg + inte + advn;
        $("#results div").each(function() {
            if (!isNaN(parseInt($(this).find("span").text().substring(1)))) {
                currentTotalValue += parseInt($(this).find("span").text().substring(1));
            }
        });


        $("#totalValue").text("$" + currentTotalValue)

    }

    $(document).ready(function() {

        $('#1').click(function() {
            //var row = $(this);
            if (($(this).attr('checked')) == 'checked') {
                $('#result').append("-PDF Document <html><span style=float:right>$100</span></html>");
            }
            else {
                $('#result').text("");
            }

            refreshPrices()


        });

        $('#2').click(function() {
            if (($(this).attr('checked')) == 'checked') {
                $('#result2').append("-Video <html><span style=float:right>$200</span></html> ");
            }
            else {
                $('#result2').text("");
            }

            refreshPrices()
        });
 });
4

1 回答 1

0

$(this).attr('checked')返回真或假,而不是“检查”,所以你需要做:

if ( $(this).prop(':checked') ) { --- }

要不就

if ( this.checked ) {
    $('#result').append("-PDF Document <html><span style=float:right>$100</span></html>");
}

此外,您不应该只使用数字作为 ID,将其更改为#a1等,并且您确实意识到<html>标签是文档的开始和结束,并且将它们附加到 DOM 内的元素确实看起来很棒主意。

于 2012-12-21T08:55:25.977 回答