2016-09-24 62 views
1

我有多個輸入表單。一旦我把價值,我應該能夠通過它的jQuery Ajax。它正在處理簡單的html表單。但是就多維形式而言,我失敗了。如何在jQuery ajax中傳遞多個輸入表單的值?

請幫我在jQuery中獲得價值。

我有HTML表單

<form action="index.php" method="POST"> 
<?php 
    for($a=0; $a<5; $a++) { 
     echo "<input type='text' name='IdentityID[]' placeholder='GB' onchange=\"getdetail(IdentityID[id]); return false;\"/>"; 
    } 
?> 
</form> 

JQuery的AJAX

function getdetail(IdentityID) { 

    alert(IdentityID); //I wan the value to appear here 

    $.ajax ({ 
      type: "POST", 
      url: "getdetail.php", 
      data: { IdentityID: IdentityID}, 
      success: function(data) { 
        $("#detail").html(data); 
      } 
    }); 
    return false; 
} 

ReferenceError: IdentityID is not defined

+0

'onchange'='getdetail(IdentityID [id])'定義了哪個ID? – guest271314

+0

即使我使用了*** getdetail(IdentityID [$ a])***我得到控制檯*** ReferenceError:IdentityID未定義*** – tapaljor

+0

嘗試將'this.value'替換爲'IdentityID [id]' – guest271314

回答

1

替代this.valueIdentityID[id]onchange=\"getdetail(IdentityID[id])

0

連載全部使用的形式的;

var dataVal = $('form').serializeArray(); 

,然後你Ajax請求變爲:

$.ajax ({ 
      type: "POST", 
      url: "getdetail.php", 
      data: dataVal, 
      success: function(data) { 
        $("#detail").html(data); 
      } 
    }); 
+0

必須有直接的方法來做到這一點。傳遞IdentityID一旦我將光標從輸入字段。 – tapaljor

0
<input type="text" onchange="getdetail(this.value)"/> 

這就是答案。感謝@ guest271314

相關問題