#jquery #asp.net #sumoselect.js
Вопрос:
- У меня есть еще один вопрос/проблема. В том же выборе мне нужно заполнить данные с помощью тега ввода, который в основном используется для функций поиска. Я смог заполнить select в первый раз, но при попытке изменить ввод (например, «1» на «12»), jquery при событии ввода (когда я повторно заполняю select новыми данными, используя новое входное значение) не запускается, но функции поиска имеют приоритет. Есть ли способ достичь того, чего я пытаюсь достичь (P. S: оповещения 1, 2 и 4 отображаются впервые и никогда больше)?
lt;asp:ИДЕНТИФИКАТОР элемента списка=»listBx_EmpName» runat=»сервер» SelectionMode=»Несколько» onchange=»savevaluetohdn()» CssClass=»shortlistDiv форма-controlddl»gt;lt;asp:ИДЕНТИФИКАТОР элемента списка=»listBx_EmpName» runat=»сервер» SelectionMode=»Несколько» onchange=»savevaluetohdn()» CssClass=»shortlistDiv форма-controlddl»gt;lt;/asp:Списокgt;
$('#ContentPlaceHolder1_listBx_EmpName').next().find('.search-txt').on('input', function () { alert("1"); var employee = {}; /* set all the vars you want to post on here */ employee.ECODE = $('#ContentPlaceHolder1_listBx_EmpName').next().find('.search-txt').val(); $.ajax({ type: "POST", url: 'sumoselectTest.aspx/GetEmployee', data: '{employee: ' JSON.stringify(employee) '}', contentType: "application/json; charset=utf-8", dataType: "json", error: function (XMLHttpRequest, textStatus, errorThrown) { alert(JSON.stringify(XMLHttpRequest) " " textStatus " " errorThrown); }, success: function (data) { $('.shortlistDiv')[0].sumo.unload(); var lstEmpName = $("[id*=listBx_EmpName]"); var i = 0; alert("2"); if (lstEmpName.next().next().find('.options li').hasClass('selected')) { $('#ContentPlaceHolder1_listBx_EmpName option:not(:selected)').each(function () { $('#ContentPlaceHolder1_listBx_EmpName option:not(:selected)').remove(); }); if (i == 0) { $.each(data.d, function (key, value) { alert("3"); var joinedname = value.ECODE " - " value.EMP_NAME; if (lstEmpName.next().next().find('.options li').find('label').html() != joinedname) { lstEmpName.append($("lt;optiongt;lt;/optiongt;").val(this['ECODE']).html(this['ECODE'] " - " this['EMP_NAME'])); } i ; }); } } else { alert("4"); var obj = [] lstEmpName.find('option').remove(); lstEmpName.next().next().find('.options').empty(); $.each(data.d, function (key, value) { lstEmpName.append($("lt;optiongt;lt;/optiongt;").val(this['ECODE']).html(this['ECODE'] " - " this['EMP_NAME'])); i ; }); } if (i != 0) { $('#ContentPlaceHolder1_listBx_EmpName').SumoSelect({ selectAll: true,
поиск: верно, заполнитель: ‘Выбрать’, csvDispCount: 0 }); $(‘.shortlistDiv’).родитель(‘div’).Добавить класс(‘открыть’); } } }); }); Первый раз вводите «1» , когда я продолжаю вводить «2» после «1».
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.