Я пишу форму, которая имеет несколько списков выбора, включая значение «Другое».
Мне нужно написать функцию Javascript / JQuery, которая вставляет текстовое поле, если значение === "Другое" ", а затем сохраняет значение поля как то, что находится в текстовом поле при отправке формы. Я застреваю на том, как реализовать это. Конечно, он не может использовать и идентификатор, так как на странице будет как минимум два входа, которые должны использовать эту функцию.
В настоящее время я пытаюсь заставить его работать с использованием класса, вот код, который я ' ve got:
function doSomething(){
if($(".selectlist :selected").text() === "Other"){
$(".selectlist :selected").add("<input type=text></input>").appendTo(document.body);
}
}
Этот тип работает, но, как вы увидите, он вытягивает значение «Other» из списка выбора при создании ввода. Я слышал о event.target
и использовании this
или $(this)
, но у меня нет большого опыта в JQuery, и моя прокрутка документации JQuery не очень мне помогла, я Я был в шутку с .append()
, .appendTo()
, .add()
et c. но я буду немного слепым
(в данном случае нельзя просто жестко закодировать вывод и показать / скрыть его в зависимости от выбранного значения)
Любые идеи приветствуются!