Как я устанавливаю значение текстового поля с помощью привязки с jQuery?

25
задан Kevin Pang 22 April 2010 в 20:53
поделиться

5 ответов

Я записал этот фрагмент кода, и он хорошо работает:

<a href="#" class="clickable">Blah</a>
<input id="textbox">
<script type="text/javascript">
    $(document).ready(function(){
        $("a.clickable").click(function(event){
            event.preventDefault();
            $("input#textbox").val($(this).html());
        });  
    });
</script>

, Возможно, Вы забыли давать имя класса, "активируемое по щелчку" Вашим ссылкам?

52
ответ дан joshperry 28 November 2019 в 17:59
поделиться

Только, чтобы отметить, что добавление префикса tagName в селекторе медленнее, чем просто использование идентификатора. В Вашем случае jQuery получит все исходные данные вместо того, чтобы просто использовать getElementById. Просто используйте $ ('#textbox')

6
ответ дан redsquare 28 November 2019 в 17:59
поделиться

После redsquare: Вы не должны использовать в коде JavaScript атрибута href как "javascript:void ()"; - это неправильно. Лучше используйте, например, href = "#" и затем в Вашем обработчике событий как последняя команда: "возвратите false";. и еще лучше - используют в href корректную ссылку - если пользователю отключили JavaScript, веб-браузер переходит по ссылке - в этом случае, Ваша веб-страница должна перезагрузить с входом, заполненным значением той ссылки.

1
ответ дан Falco Foxburr 28 November 2019 в 17:59
поделиться

Для присвоения значения, текстовое поле, идентификатор которого является "текстовым полем" в JQuery, сделайте следующее

$ (" #textbox") .get (0) .value = "вздор"

4
ответ дан 28 November 2019 в 17:59
поделиться

Чтобы назначить значение текстового поля с идентификатором ёtextboxё в jQuery, выполните следующие действия

$("#textbox").val('Blah');
14
ответ дан 28 November 2019 в 17:59
поделиться
Другие вопросы по тегам:

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