Вы можете использовать SQL для генерации SQL, если хотите, и оценить SQL, который он производит. Это общее решение, поскольку оно извлекает имена столбцов из информационной схемы. Вот пример из командной строки Unix.
Подстановка
echo $(echo 'select concat("select ", group_concat(column_name) , " from TABLE") from information_schema.columns where table_name="TABLE" and column_name != "EXCLUDEDFIELD" group by "t"' | MYSQL | tail -n 1) | MYSQL
Вам действительно нужно только извлечь имена столбцов таким образом только один раз, чтобы построить список столбцов, исключенных из этого столбца, а затем просто используйте созданный вами запрос.
Так что-то вроде:
column_list=$(echo 'select group_concat(column_name) from information_schema.columns where table_name="TABLE" and column_name != "EXCLUDEDFIELD" group by "t"' | MYSQL | tail -n 1)
Теперь вы можете повторно использовать строку $column_list
в строках запроса.
Это ищет элемент с идентификатором list
, который имеет свойство value
, равное 2. То, что Вы хотите, option
ребенок list
.
$("#list option[value='2']").text()
Попробуйте следующее:
$("#list option[value=2]").text();
причина, почему Ваш исходный отрывок не работал, состоит в том, потому что Ваш OPTION
теги являются детьми к Вашему SELECT
тег, который имеет id
list
.
Если вы хотите получить параметр со значением 2, используйте
$("#list option[value='2']").text();
Если вы хотите получить тот вариант, который выбран в данный момент, используйте
$("#list option:selected").text();
$("#list [value='2']").text();
оставьте пробел после селектора id.
$("#list option:selected").each(function() {
alert($(this).text());
});
для нескольких выбранных значений в элементе #list
.