У меня есть запрос на стороне сервера, который в общем генерирует все опции окна выбора в форме
<option val='1'> text1 </option>
<option val='2'> text2 </option>
<option val='3'> text3 </option>
<option val='4'> text4 </option>
<option val='5'> text5 </option>
Теперь я хочу преобразовать все это в формат, который jqgrid понимает из-за его выпадающих списков. то есть {1: text1, 2: text2 ....} Условие состоит в том, что я не буду касаться кода на стороне сервера. Мне нужно изменить его здесь на стороне клиента, добавив универсальную функцию. Теперь я получаю это через JQuery AJAX вызова
getGridDropDown: function (url) {
$.ajax({
type: "GET",
url: url,
dataType: "html",
success: function (html) {
$(html).find('option').each(function(key){
alert(key)
})
},
error: function () {
console.log("Error in ajax call to url: " + url);
}
});
},
Теперь я попробовал различные форматы, похоже, единственный способ использовать регулярные выражения - это единственный способ. Не могу ли я обработать html возвращаемую переменную как переменную jquery, где я могу сказать $ this.val () + this.text ()