2016-11-28 146 views
0

我想通过从一个字段中进行选择来使自动填充相关字段。 like..select company name & auto fill it its description,number。我不知道jQuery我看起来很少的例子,但没有找到或理解。通过选择一个字段自动完成(自动填充)多个字段

if (isset($_GET['type']) && $_GET['type']){ 
$company = array(); 
try { 
    $statC = $db->prepare('SELECT CompanyID, CompanyName, CompanyNumber, CompanyDescription FROM Company'); 
    $statC->execute(array('type' => '%'.$_GET['type'].'%')); 

    while($row = $statC->fetch()) { 
     $company[] = $row['CompanyName']; 
     $company[] = $row['CompanyID']; 
     $company[] = $row['CompanyNumber']; 
     $company[] = $row['CompanyDescription']; 
    } 
} catch(PDOException $e) { 
    echo 'ERROR: ' . $e->getMessage(); 
} 
echo json_encode($company); 
} 

我的jQuery自动完成的作品,但显示所有结果在一个输入字段

$(function() { 

    //autocomplete Day 
    $(".companyid").autocomplete({ 
     source: "company.php", 
     minLength: 1 
    }); 
}); 

我应该做在PHP单独的数组?像

$comName = array(); 
$comID = array(); 
$comDes = array(); 
$comNum = array(); 
+0

您可以通过选择自动完成事件来完成。在使用ajax选择事件提取相关数据并将其分配给表单元素。 – khushi

回答

0

jquery UI自动完成用于显示建议,而像谷歌一样输入。您可以

var type = 'Your type goes here'; 
$.getJSON("ajax/test.json?type=" + type, function(data) { 
    //data will be a json object of following structure 
    //{"CompanyName":"CompanyName", "CompanyID":"CompanyID", "CompanyNumber":"CompanyNumber", "CompanyDescription":"CompanyDescription"} 
    // 
})