набор выпадающее значение текстом с помощью jQuery [дубликат]

Преимущества XSLT:

  • Проблемно-ориентированный к XML, так например, никакая потребность заключить литеральный XML в кавычки в выводе.
  • Поддержки XPath/XQuery, который может быть хорошим способом запросить DOMS, таким же образом что регулярные выражения могут быть хорошим путем к строкам запроса.
  • Функциональный язык.

Недостатки XSLT:

  • Может быть неприлично подробным - Вы не должны заключать в кавычки литеральный XML, который эффективно означает, что действительно необходимо заключить код в кавычки. А не симпатичным способом. Но с другой стороны, это не намного хуже, чем Ваш типичный SSI.
  • не делает определенных вещей, которые считает само собой разумеющимся большинство программистов. Например, обработка строк может быть тяжелой работой. Это может привести к "неудачным моментам", когда новички разрабатывают код, тогда отчаянно ищут сеть подсказки, как реализовать функции, которые они приняли, просто будет там и не дал себе время для записи.
  • Функциональный язык.

Один способ получить процедурное поведение, между прочим, состоит в том, чтобы объединить несколько преобразований в цепочку вместе. После каждого шага у Вас есть совершенно новый DOM для работы, на котором отражает изменения на том шаге. Некоторые процессоры XSL имеют расширения, чтобы эффективно сделать это в, каждый преобразовывает, но я забываю детали.

Так, если Ваш код главным образом производится и не много логики, XSLT может быть очень аккуратным способом выразить его. Если будет большая логика, но главным образом форм, которые встроены к XSLT (выберите все элементы, которые похожи на вздор, и для каждого выходного вздора), это, вероятно, будет вполне дружественная среда. Если Вы представляете себе думать XML-ishly в любом случае, то даете XSLT 2 движение.

Иначе, я сказал бы что, если Ваш любимый язык программирования имеет хорошую реализацию DOM, поддерживающую XPath и разрешающую Вам создать документы полезным способом, то существует немного преимуществ для использования XSLT. Привязка к libxml2 и gdome2 должна сделать приятно, и нет никакого позора в придерживании языков общего назначения, которые Вы знаете хорошо.

синтаксические анализаторы XML Собственной разработки являются обычно любой неполными (в этом случае, Вы провалитесь однажды), или иначе не намного меньший, чем что-то, что Вы могли иметь с полки (в этом случае, Вы, вероятно, тратите впустую свое время), и дайте Вам любое количество возможностей представить серьезные проблемы безопасности вокруг злонамеренного входа. Не пишите тот, если Вы не знаете точно, что Вы получаете путем выполнения его. Который не должен говорить, что Вы не можете записать синтаксический анализатор для чего-то более простого, чем XML как Ваш формат ввода, если Вам не нужно все это предложения XML.

84
задан Prasad 11 December 2009 в 15:45
поделиться

3 ответа

Этот метод работает на основе текста параметра, а не индекса. Только что протестировано.

var theText = "GOOGLE";
$("#HowYouKnow option:contains(" + theText + ")").attr('selected', 'selected');

Или, если есть похожие значения (спасибо, Шанабус):

$("#HowYouKnow option").each(function() {
  if($(this).text() == theText) {
    $(this).attr('selected', 'selected');            
  }                        
});
207
ответ дан 24 November 2019 в 08:27
поделиться
$("#HowYouKnow").val("GOOGLE");
1
ответ дан 24 November 2019 в 08:27
поделиться
$("#HowYouKnow option:eq(XXX)").attr('selected', 'selected');

где XXX - это индекс нужного вам номера.

-1
ответ дан 24 November 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: