对于jqGrid,如何在几个输入框下进行自动完成,即A,B,C。输入A后,B提供的自动完成值需要输入A的引用。
对于输入B的dataInit,我只能得到输入A的原始内容,而不是当前输入的内容。
任何想法或链接,以便我可以注意。感谢
B / R Gene Leung
以下是代码:
...
{ 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!=''){ switch($ _GET [“id”]){ 案例“sales_no”: $ sWhere。=“AND 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 );
答案 0 :(得分:0)
您是否可以发布一些有用的代码段。
但是看看你的问题我理解的是你需要根据A等自动完成B。
所以你可以做的是在为B自动完成提出ajax请求时检查值A并在你的调用中传递它并执行你的业务逻辑。