У меня есть небольшая проблема с диалогом jQuery и способом обработки сценариев.jQuery диалоговые скрипты для ввода val
В диалоговом HTML, у меня есть
<input id="test">
Если я
<script type="text/javascript>
$('#test').val("haha")
</script>
после на вход, он показывает вверх. Если я положил до, он не работает. Теперь проблема в том, что я пытаюсь изменить значение $ ('# test') с помощью триггера щелчка, и я не могу!
$('.testbutton').click(function() {
alert();
$('#test').val("haha");
});
Предупреждение работает, и начальная замена замены заменяет, что означает, что нет дублирующих или отсутствующих областей ввода.
Общий сценарий, как сейчас, не работает:
<input type="button" class="testbutton" />
<input type="text" size="10" id="test" name="test" value="">
$('#test').val("currentvalue"); // This works
$('.testbutton').click(function() {
alert();
$('#test').val("haha");
});
Update Диалог показывает правильное значение в #test раз диалоговое окно закрывается, а затем возобновлено. Может ли это быть чем-то, что мне не хватает?
Уверены ли 'val()' прямо здесь? Afaik его для '' не ''. Попробуйте 'attr (" value ")' – ZeissS
@ZeissS - 'val()' отлично работает для входов –
Действительно, 'val()' лучше. 'attr ('value')' работает для ввода, потому что он переводится в JavaScript '.value' на узле HTMLInputElement. Он * не * получает доступ к атрибуту HTML 'значение', что совсем другое: атрибут' value' соответствует свойству JavaScript .defaultValue', а не '.value'. – bobince