我正在我的网站上使用Facebox (http://defunkt.github.com/facebox/)。同时,我在该网站上广泛使用jQuery。
我的问题是,在Facebox中似乎无法使用.val()函数。现在,这是作为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" />
接下来,无论我是否更改值,警告框都显示“Some Value”。
我完全被卡住了。代码中相同位置的 .val()
在 facebox 外的文本框中可以正常工作。
$('.add-tag-form').submit(function(){ $(“input.tags-input”).hide(); 返回假; });
这些都很好.. .val()不起作用。 - Shrihari