【发布时间】:2011-04-15 20:13:20
【问题描述】:
我在我的一个网站上使用 Facebox (http://defunkt.github.com/facebox/)。我也在网站上广泛使用 jQuery。
我的问题是 .val() 函数似乎在 facebox 中不起作用。现在,这是显示为 facebox 的 DIV:
<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() 可以很好地与facebox 之外的文本框配合使用。
【问题讨论】: