使用Jquery发布单个变量

时间:2011-02-14 12:03:06

标签: php jquery

使用jquery将值发布到php文件但该值未发布(COMPANY_NAME)。下面的代码适用于多个值,但是当它更改为发布单个值时却不适用?有什么提示吗?

$(function() {
    $( "#dialog:ui-dialog" ).dialog( "destroy" );

    var COMPANY_NAME = $( "#COMPANY_NAME" ),
        allFields = $( [] ).add( COMPANY_NAME ),
        tips = $( ".validateTips" );

$( "#dialog-form5" ).dialog({
        autoOpen: false,
        height: 200,
        width: 350,
        modal: true,
        buttons: {
            "ok": function() {
                var bValid = true;
                allFields.removeClass( "ui-state-error" );

                if ( bValid ) {
                    $.post("setCompany.php", {
                                                    COMPANY_NAME:$(this).val()
                     }, function(data) {
                                                    if(data=='no')
                                                    {    $("#msgbox").fadeTo(200,0.1,function()
                                                                 { 
                                                                        $(this).html(data).addClass('messageboxerrorAdd').fadeTo(900,1);
                                                                 });            
                                                    } else if (data=='wrong') {
                                                                 $("#msgbox").fadeTo(200,0.1,function()
                                                                 { 
                                                                     $(this).html("fjdhffh").addClass('messageboxerrorAdd').fadeTo(900,1);
                                                                 });
                                                    } else {
                                                                $("#msgbox").fadeTo(200,0.1,function()
                                                                 { 
                                                                       $(this).html(data).addClass('messageboxerrorAdd').fadeTo(900,1);
                                                                 });
                                                    }
                                            });
                $( this ).dialog( "close" );
                }
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        },
        close: function() {
            allFields.val( "" ).removeClass( "ui-state-error" );
        }
    });
});

2 个答案:

答案 0 :(得分:3)

试试这个:

$.post("setCompany.php",{"COMPANY_NAME":COMPANY_NAME.val()}, function(data)...

JSON对象要求键用双引号

包围

答案 1 :(得分:2)

COMPANY_NAME:$(this).val()

我不认为$(this)指向公司名称字段。试试这个:

"COMPANY_NAME" : COMPANY_NAME.val()

(如前所述,JSON密钥需要双引号)