2013-03-15 38 views
1

我有輸入字段。jQuery更改輸入名稱之前在ajax發佈

我想在ajax之前更改輸入名稱。

例如:

<input name="one" id="input_id" > 
var input_data = $('#input_id').serialize(); 

$.ajax({ 
         type: "POST", 
         url: "other.php", 
         data: input_data, 
         success: function(msg){ 
         } 
        }); 

我想在後未$ _ POST [ 「一」],但$ _ POST得到[ 「another_name」。

對不起,我的英文不好...

+0

您輸入的是什麼樣的數據? – Sergio 2013-03-15 08:19:01

回答

2

嘗試

$.ajax({ 
    type: "POST", 
    url: "other.php", 
    data: { 
     "xxx": $('#input_id').val() 
    }, 
    success: function(msg){ 
    } 
}); 

任何名字

+0

在jQuery文檔中,它們不使用數據鍵的雙引號,但似乎兩者都在工作,對此有何想法? – soyuka 2013-03-15 08:23:11

+0

這兩種格式均有效 – 2013-03-15 08:24:07

+1

如果密鑰中包含特殊字符 - 或空格,您需要使用''' – 2013-03-15 08:24:56

1

你只需要這個輸入替換xxx?只需發送您的ajax數據,如下所示:

var myData = $('input_id').val(); 
$.ajax({ 
    type: "POST", 
    url: "other.php", 
    data: {another_name : myData}, 
    success: function(msg){ 
    } 
});