#javascript #jquery #jquery-mobile
#javascript #jquery #jquery-мобильный
Вопрос:
Я генерирую интерфейс динамически, и когда я ввожу текстовый ввод, я показываю рядом с ним кнопку с всплывающим окном и списком внутри с некоторыми вариантами выбора. Таким образом, пользователь может ввести свой собственный текст или выбрать его из всплывающего окна.
Ну, проблема в том, что когда я создаю интерфейс, я использую идентификатор номер для каждой пары текстовое поле всплывающая кнопка, так что, например, у меня есть:
#Text-input1 and popup with id=1.
Что я пытаюсь сделать, так это: когда я выбираю один вариант из своего списка, я заполняю связанный текстовый ввод значением выбора. В моем списке у меня есть что-то вроде этого:
<li><a onclick="fillText(' myid ',' "'myvalue'" ')"</a>Myvalue1</li>
И моя функция должна это делать:
$('#text-input1').val('myvalue')
Итак, я попытался с этим:
function fillText(id, text){
document.execCommand("$('#text-input" id "').val('" text "')");
}
Но это не работает. Я уверен, что это простой способ сделать это, возможно, с помощью функции document on click в jQuery, но я ее пока не вижу.
Я протестировал, чтобы поместить непосредственно $(‘#text-input1’).val(‘myvalue’); внутри моей функции и ее работы.
Комментарии:
1. идентификатор и текст передаются правильно в
fillText
функции?2. Да, я просто проверяю это..
3. Где
x
объявлено?4. Не могли бы вы создать jsfiddle?
5. не могли бы вы опубликовать макет вашей проблемы в jsfiddle, поскольку в настоящее время существует несколько проблем с опубликованным вами кодом, из-за которых трудно отделить проблему от быстро набранного кода.
Ответ №1:
Попробуйте это:
js
function fillText(id, text){
document.execCommand($("#text-basic" id).val(text));
}
У вас есть некоторые ошибки в вашей функции js. Я их исправил.