如何识别元素是否在自动完成中?

时间:2013-03-22 07:08:02

标签: php javascript jquery zend-framework

我正在使用PHP和JS。我正在文本框中自动完成项目。此文本框中也启用了自由文本。我需要检查此条目是否为自由文本。即,我需要检查输入的文本框值是否等于传递给控制器​​的动作输出所得到的元素之一

这是我的JS(Jquery自动完成)代码:

$("#txtVmVehicleNumber").autocomplete('/business_vehicle/getItems', {
    minChars: 1,
    matchContains: "word",
    autoFill: true,
    max:100,
    multiple :false,
    mustMatch : false,
});

在这里,您可以看到必须匹配为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";

        }
    }
}

0 个答案:

没有答案