我正在使用带有 JS 的 PHP。我正在对文本框中的项目进行自动完成。在这个文本框中也启用了自由文本。我需要检查这个条目是否是自由文本。即,我需要检查输入的文本框值是否等于传递给控制器的操作的输出所获得的元素之一
这是我的 JS(Jquery 自动完成)代码:
$("#txtVmVehicleNumber").autocomplete('/business_vehicle/getItems', {
minChars: 1,
matchContains: "word",
autoFill: true,
max:100,
multiple :false,
mustMatch : false,
});
在这里,你可以看到必须匹配被设为假,这样我们就可以在这个条目中创建自由文本,如果我们是自由文本并做一个制表符,这应该说这个元素不在数组中。
这是我的PHP代码:
public function getItemsAction() {
$this->_helper->viewRenderer->setNoRender();
//Creating object for Request
$objRequest = $this->getRequest();
//take parameters from http request
$strSearchKey = $objRequest->getParam('q');
//Creating object Request
$objLib= new lib_Business_items();
$rstItems = $objLib->getItemsAutoComplete($strSearchKey);
if (count($rstItems) != 0) {
foreach ($rstItems as $objItems) {
echo $objItems->vchr_item . "\n";
}
}
}