2011-02-14 49 views
1

使用jquery将值发布到php文件,但未发布该值(COMPANY_NAME)。下面的代码适用于多个值,但不适用于更改后发布单个值的情况。有小费吗?使用jquery发布单个变量

$(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
COMPANY_NAME:$(this).val() 

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

"COMPANY_NAME" : COMPANY_NAME.val() 

(如前面提到的,JSON密钥需要在双引号)

3

试试这个:

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

JSON对象需要钥匙由双引号

包围