Я использую Facebox (http://defunkt.github.com/facebox/) на одном из моих сайтов. Также я активно использую jQuery на сайте.
Моя проблема в том, что функция .val () не работает внутри facebox. Теперь это DIV, который отображается как facebox:
<div id="edit-tags" style="display: none;">
<script type="text/javascript">
$('.add-tag-form').submit(function(){
alert($('input.tags-input').val());
return false;
});
</script>
<form class="add-tag-form">
<input type="text" name="tags-input" class="tags-input" />
<input type="submit" class="small-button" value="Add Tag" />
<form>
</div>
Теперь проблема в том, что значение input.tags-input
не отображается в окне предупреждения. Появляется пустой.
Чтобы усугубить проблему, выбор jQuery действительно работает. То есть $('input.tags-input').hide()
отлично работает.
Чтобы усугубить проблему, .val()
работает с начальным значением. То есть, если я использую это:
<input type="text" name="tags-input" class="tags-input" value="Some value" />
Затем в окне предупреждения отображается «Некоторое значение» независимо от того, изменил я значение или нет.
Я полностью застрял здесь. .val()
в той же позиции в коде отлично работает с текстовыми полями за пределами лицевой панели.