У меня небольшая проблема с диалоговым окном jQuery и с тем, как обрабатываются скрипты.
В диалоговом окне html у меня есть
<input id="test">
If I do
<script type="text/javascript>
$('#test').val("haha")
</script>
после ввода он появляется. Если я поставлю это перед, это не сработает. Теперь проблема в том, что я пытаюсь изменить значение $ ('# test') с помощью триггера щелчка и не могу!
$('.testbutton').click(function() {
alert();
$('#test').val("haha");
});
Предупреждение работает, и начальная замена val работает, что означает отсутствие повторяющихся или отсутствующих областей ввода.
Итого скрипт, как сейчас, не работает:
<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");
});
Обновить. В диалоговом окне отображается правильное значение #test после закрытия и повторного открытия диалогового окна. Может быть, я что-то упускаю?
val()
здесь? Afaik это для<select />
, а не<input />
. Попробуйтеattr("value")
- person ZeissS   schedule 05.02.2010val()
отлично работает для входов - person Marek Karbarz   schedule 05.02.2010val()
лучше всего.attr('value')
работает для входных данных, потому что он преобразуется в JavaScript.value
на узле HTMLInputElement. Он не обращается к атрибуту HTMLvalue
, что совсем другое дело: атрибутvalue
соответствует свойству JavaScript.defaultValue
, а не.value
. - person bobince   schedule 05.02.2010