2009-04-08 3 views
0

поэтому у меня есть модальное диалоговое окно, которое я использую с jQuery на моей странице asp .net. Я пытаюсь установить значение текстового поля с помощью jquery. вот некоторые примеры кода:jQuery Диалог и установка значения текстового поля

<div class="popup-template popup1"> 
    <div class="content">  
     <input type="text" id="tbX" value="asdf" /> 
     <input type="button" onclick="$('#tbX').val('TEST VALUE');" value="Input Test" /> 
     <input type="button" onclick="alert($('#tbX').val());" value="Output Test" /> 
    </div> 
</div> 
  • Если я нажимаю "Выход тест" для предупреждений показывает "ASDF"
  • Затем я нажимаю "Input Test" и значение текстового поля не изменяется
  • I нажмите «Output Test» еще раз и предупреждение показывает «TEST VALUE»
  • Если изменить текст в текстовом поле вручную оповещение по-прежнему отображается «TEST VALUE»

я уже час ave, на месте, код для перемещения моего диалога обратно в тег формы, так что это не проблема.

Если я перемещаю входные данные вне модального div, все работает нормально.

Спасибо за вашу помощь

-Russ

ответ

1

Попробуйте использовать Firefox с Firebug («вид генерироваться источник») и посмотреть, если модальный диалог воссоздает свой DOM для вас и переименования входов. Это означало бы, что вы получаете доступ к исходному, теперь скрытому входу от обработчика кликов и нового ввода при наборе текста. Если это так, вы можете изменить, как вы получаете элемент текстового поля, чтобы использовать что-то вроде:

$(this).parent('div').find('input[type=text]:first').val(...) 
Смежные вопросы