如何发布这些变量?

时间:2011-09-19 09:17:10

标签: javascript jquery

名为 New script 的脚本假设输出2个整数变量anchorsigned

我想用新脚本替换旧脚本,但正如您所看到的,它们非常不同。

问题

如何在新脚本中提交/发布anchorsigned

新脚本

$(window).load(function() {

    $('form').delegate('input:submit', 'click', function() {
        var anchor = this.name;
        var checkboxState = $('#' + anchor).find('input:checkbox').is(':checked');

        var signed = 0;
        if (checkboxState == true) {
            signed = 1;
        }

        alert(anchor + ' ' + signed);

        return false;
    });
});

旧脚本

// sends the form content to server side, and stay on page
$('form').live('submit', function() {

    $.post($(this).attr('action'), $(this).serialize(), function(response) {
        // do something here on success
    }, 'json');

    // don't redirect
    return false;
});

HTML

<form action="/cgi-bin/receiver.pl" method="post">

1 个答案:

答案 0 :(得分:1)

把这个

$.post($(this).prop('action'), {anchor: anchor, signed: signed}, function(response) {
   // do something here on success
}, 'json');

代替警告

这是正确的,运行正常。

http://jsfiddle.net/ergec/pJgyu/16539/