我在我的一个网站上使用 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()
同一位置可以很好地与面框外的文本框配合使用。