我正在使用 Facebox(http://defunkt.github.com/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()
代码中的同一位置与脸框外部的文本框配合得很好。
你需要将你的代码包装在匿名的函数,比如
$(function() { ... });
or
$(document).ready(function() { ... });
可能是这个帮助的
$(function() {
$('.add-tag-form').submit(function(){
alert($('input.tags-input').val());
return false;
});
});
如果问题仍然存在,请告诉我
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)