#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();