Дополнительный параметр для передачи на ввод токена запроса J

Я использую ввод токена jquery для поиска в texbox в моем MVC pjct, как показано ниже.

(".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 назначается в событии изменения. Есть ли решение, чтобы остановить это?

Отредактировано

Я много искал, чтобы назначить это динамически созданной строке, но ничего не получил. Пожалуйста помоги.


person Sachu    schedule 22.04.2015    source источник


Ответы (2)


Попробуйте что-нибудь простое, как показано ниже.

 $(".diag").tokenInput("/SearchDiagnosis/Preapproval?queryParam=q" + "&type=qq",
                    { tokenLimit: 1, });
person Anto King    schedule 22.04.2015
comment
Привет Анто, спасибо за ответ, но как qq возьмет выбранное значение выпадающего списка - person Sachu; 22.04.2015
comment
@Sachu получает значение в var и присваивает, как показано ниже, var qq= $('#dropDownId').val() - person Anto King; 22.04.2015
comment
@ Anto, я присвоил значение раскрывающегося списка var qq для события изменения, и оно назначается правильно, но при вызове ввода токена значение, передаваемое в тип параметра, представляет собой строку qq, а не значение, хранящееся в qq - person Sachu; 22.04.2015
comment
@Sachu для этого вам нужно немного изменить приведенный выше код, используя этот $(.diag).tokenInput(/SearchDiagnosis/Preapproval?queryParam=q + &type=+qq, { tokenLimit: 1, }); - person Anto King; 22.04.2015
comment
я уже пробовал это. В этот раз значение, переданное типу, выдается как неопределенное. - person Sachu; 22.04.2015
comment
Можете ли вы обновить вопрос своим новым кодом, тогда мы сможем проверить, что не так @Sachu - person Anto King; 22.04.2015
comment
вар qq; $(#ddlcheck).change(function(){ qq= $('#ddlcheck').val() alert(qq)}) вместо вашего кода попробуйте использовать этот метод для присвоения значения qq - person Anto King; 22.04.2015
comment
Строки таблицы являются динамическими, поэтому имена будут иметь уникальный номер, сгенерированный динамически, поэтому приведенный выше код нельзя использовать. - person Sachu; 22.04.2015
comment
.прошу прощение за беспокойство. Я изменил код, отредактированный выше, теперь он принимает значение qq, но сталкивается с другой упомянутой проблемой. Есть идеи? - person Sachu; 22.04.2015
comment
Давайте продолжим обсуждение в чате. - person Anto King; 22.04.2015

это может быть достигнуто onSend обратным вызовом плагина

запрос фильтра jquery tokeninput отправляет дополнительные параметры

person dav    schedule 30.07.2015