Как установить выбранное значение (ajax) выпадающего списка с помощью jquery

#jquery #ajax #combobox #set

#jquery ( jquery ) #ajax #выпадающий список #набор

Вопрос:

У меня есть gridview с выбором строки, который должен устанавливать значение элементов страницы по выбранному идентификатору… Когда я нажимаю строку, я хочу, чтобы мое (редактируемое ajax) поле со списком меняло свое значение (индекс) путем перехода данных с асинхронной страницы. Я перепробовал почти все… Пожалуйста, нужна срочная помощь … : (

 function VeriYaz(id) {
        $.ajax({
            type: "GET",
            url: "VeriAl.aspx",
            data: "id="   id,
            async: false,
            success: function (data) {
                var urunler = data.split('|');
                document.getElementById('<%= cmbkategori.ClientID %>').value = stripHTML1(urunler[0]);}
        });
        }
 

Ответ №1:

Вы можете использовать эту val([value]) функцию для установки выбранного значения с помощью jQuery:

 $("#<%=DropDownList1.ClientID%>").val("1");
 

Редактировать

Если вы хотите установить выбранное значение на основе данных, возвращаемых из вашего вызова AJAX, вы должны быть в состоянии это сделать:

 $("#<%=DropDownList1.ClientID%>").val(stripHTML1(urunler[0]));  
 

Чтобы установить выбранный элемент по тексту, вы можете сделать это:

 $("#<%=DropDownList1.ClientID%> option:contains("   stripHTML1(urunler[0])   ")").attr("selected", "selected");
 

Редактировать

Похоже, вы используете выпадающий список AJAX Toolkit, и в этом случае вы можете попробовать что-то вроде этого:

 $find("<%=ComboBox1.ClientID%>").get_textBoxControl().value = stripHTML1(urunler[0]);
 

Комментарии:

1. Спасибо, Джеймс, за твой быстрый ответ, ты великий человек! 🙂 Но на самом деле, мне нужно, чтобы он изменил свое значение (индекс) путем перехода данных с асинхронной страницы: stripHTML1(urunler[0])

2. Просто адаптируйте мой пример и установите stripHTML1(urunler[0]) значение. Я все равно обновил свой пример для вас.

3. Спасибо, Джеймс, но это выдает ошибку: объект не поддерживает эту функцию или метод…

4. Кстати, есть ли способ получить доступ к текстовому полю или тексту этого выпадающего списка??

5. Вы хотите вместо этого установить текст?

Ответ №2:

Выпадающий список Ajax, имеющий скрытое значение..

Вы можете выполнить проверку только с помощью этого скрытого параметра..

 $('#<%= id-of-combobox.ClientID%>_HiddenField').val();