【问题标题】:Additional parameter to pass to J query token input传递给 Jquery 令牌输入的附加参数
【发布时间】: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。有什么办法可以阻止这种情况吗?

已编辑

我搜索了很多以将其分配给动态创建的行,但没有任何结果。请帮忙。

【问题讨论】:

    标签: jquery asp.net-mvc parameter-passing jquery-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

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2011-12-21
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多