【问题标题】:jqgrid, autocomplete under several input boxesjqgrid,几个输入框下的自动补全
【发布时间】:2014-12-18 07:28:23
【问题描述】:

对于jqGrid,如何在A、B、C这几个输入框下进行自动补全。在输入A之后,B提供的自动补全值需要有输入A的引用。

对于输入B处的dataInit,我只能得到输入A的原始内容,而不是当前输入的内容。

任何想法或链接,以便我可以关注。谢谢

B/R 基因梁

代码如下:

  ...
{ name:'order_no',
  index:'order_no',
  align:"center",
  width:80,
  editable:true,
  editoptions:
  {
    dataInit: function (elem) {
            myAutocomplete(elem, "./autoComplete.php?id=sales_no");
    },
    dataEvents: [
                  {  type: 'change',
                     fn: function(e) {
                        savedSalesNo = $(this).val();
                        //console.log( savedSalesNo );
                     }
                  } 
                ]
  }  
},
{ name:'item_no',
  index:'item_no',
  width:120,
  editable:true,
  editoptions:
  {
    dataInit: function (elem) {
    myAutocomplete(elem, "./autoComplete.php?id=sales_items&vchr_no=" + savedSalesNo);
    }
  }    
},

... php 代码:... if isset($_GET["term"])) $maskTP = $_GET['term']; 别的 $maskTP = "";

$sWhere = "WHERE 1=1";

if($maskTP!='') { 开关 ($_GET["id"]) { 案例“sales_no”: $sWhere.= " AND name LIKE '%$maskTP%'"; $sSQL = "SELECT name AS order_no FROM sale_order "。 $sWhere ." 按名称排序"; 休息;

    case "sales_items":
           $sWhere.= " AND name LIKE '%$maskTP%'";
           $sSQL = "SELECT name AS order_no FROM sale_order ". $sWhere ." ORDER BY name";
           break;   
    }
} 

$result = $db->Execute( $sSQL );

【问题讨论】:

  • 贴出相关代码sn-p就好了!

标签: jqgrid-php


【解决方案1】:

你能发布一些代码sn-p吗?它会有所帮助。

但是看看你的问题,我明白你需要在 B 中基于 A 自动完成等等。

因此,您可以在对 B 自动完成进行 ajax 请求时检查值 A 并将其传递给您的调用并执行您的业务逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 2011-07-07
    相关资源
    最近更新 更多