2011-02-14 41 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對象需要鑰匙由雙引號

包圍