传递给 Jquery 令牌输入的附加参数
Posted
技术标签:
【中文标题】传递给 Jquery 令牌输入的附加参数【英文标题】:Additional parameter to pass to J query token input 【发布时间】:2015-06-29 14:12:40 【问题描述】:我在 MVC pjct 的 texbox 中使用 jquery 令牌输入进行搜索 下面
(".diag").tokenInput("@Url.Action("SearchDiagnosis","Preapproval")",
theme: 'facebook',
preventDuplicates: true,
searchingText: 'Searching diagnosis code...',
tokenLimit: 1,
hintText: 'Diagnosis Code'
);
默认情况下,将传递查询参数“q”并返回所需的结果。
此文本位于表格下方。在同一行中有一个下拉列表。 现在我的要求是在 jquery 令牌输入中进行搜索时,我还需要传递下拉列表的选定值。有可能吗?
编辑
var qq;
$("#service").on('change', '.act_type', function ()
qq = $(this).val();
);
$("#service").find(".act_code").last().tokenInput("../Preapproval/SearchDiagnosis?queryParam=q" + "&type="+qq,
theme: 'facebook',
preventDuplicates: true,
searchingText: 'Searching...',
tokenLimit: 1,
hintText: 'Activity code'
);
表格行正在动态创建并分配 tokeninput 类。
public JsonResult SearchDiagnosis(string q, string type)
...
我这样改代码
$("#service").on('change', '.act_type', function () //$(".diag").change(function ()
qq = $(this).val();
var id = $(this).attr('id').split('-');
$("#code-"+id[1]).tokenInput("../Preapproval/Searchactivitycode?queryParam=q" + "&type=" + qq,
theme: 'facebook',
preventDuplicates: true,
searchingText: 'Searching...',
tokenLimit: 1,
hintText: 'Activity code'
);
现在它传递了分配给 qq 的正确值。但现在我面临另一个问题。如果同一行中的下拉列表更改超过一次,则将使用 tokeninput 创建大量 texbox,因为他在更改事件中分配了 tokeninput。有什么办法可以阻止这种情况吗?
已编辑
我搜索了很多以将其分配给动态创建的行,但没有任何结果。请帮忙。
【问题讨论】:
【参考方案1】:试试下面的简单方法
$(".diag").tokenInput("/SearchDiagnosis/Preapproval?queryParam=q" + "&type=qq",
tokenLimit: 1, );
【讨论】:
你好Anto,谢谢你的回复,但是qq会如何取dropdown的选中值 @Sachu 获取 var 中的值并分配如下 var qq= $('#dropDownId').val() @Anto,我在更改事件上将下拉列表的值分配给 var qq,并且分配正确,但是在调用令牌输入时,传递给参数类型的值是字符串“qq”而不是存储在中的值QQ @Sachu 因为你必须稍微修改上面的代码使用这个 $(".diag").tokenInput("/SearchDiagnosis/Preapproval?queryParam=q" + "&type="+qq, tokenLimit: 1, ); 我已经试过了。那个时候传递给类型的值是“未定义”【参考方案2】:这可以通过插件的onSend
回调实现
jquery tokeninput filter query send extra parameters
【讨论】:
以上是关于传递给 Jquery 令牌输入的附加参数的主要内容,如果未能解决你的问题,请参考以下文章