2014-01-07 57 views
0
$(".form").submit(function(e){ 
     e.preventDefault(); 
     $.ajax({ 
      url: "file.php", 
      type: "POST", 
      data: { 
       input_value: $(".form").find("input:not(:first-child)").filter(function(){ 
        return this.value.length !== 0; 
       }).val(), 

       input_name: $(".form").find("input:not(:first-child)").filter(function(){ 
        return this.value.length !== 0; 
       }).name, 
      }, 
      success: function(data) { 

      }, 
     }); 
    }); 

好吧,所以我提交了一個表單,有幾個輸入,但只有一個值不是空白。我可以得到輸入val(),但不是名稱

因此,在內部數據中,我的'input_value'變量工作正常,它只找到一個值並存儲該值。

我嘗試同樣的主意,讓輸入的name屬性(input_name變量中),但我的PHP文件給了我一個「未定義指數」的錯誤...

我不明白爲什麼它的工作原理爲輸入的值,而不是它的名字......

哦,順便說一下,輸入被生成動態(不知道是否有事情做與...)

非常感謝!

回答

4

變化:

.name, 

到:

.attr('name'),.prop('name'),

哪一個取決於jQuery的版本你使用。見.attr().prop()

+1

。 prop方法在更高版本中添加。 – heymega

2

有直接沒有。名稱屬性jQuery對象上,你有如果您使用的jQuery版本1.5或小於使用ATTR使用道具()

$(".form").find("input:not(:first-child)").filter(function(){ 
      return this.value.length; 
}).prop('name'), 
相關問題