我有一个Fancybox很奇怪的问题。花式框内输入
我似乎无法得到在Fancybox中显示的输入的.val()。他们有一个“”的价值。 Fancybox以外的输入,但工作。
我的代码:
<script type="text/javascript">
$(document).ready(function() {
$('a#inline').fancybox({
'hideOnContentClick': false,
'frameWidth': 500,
'frameHeight': $('#avatars').height(),
'callbackOnShow':
function() {
$('#gallery div img').click(function(){
$('#inline img').attr('src', $(this).attr('class'));
$('input#avatar').attr('value', $(this).attr('class'));
});
$('button').click(function(){
console.log($('input#search_avatar'));
return false;
});
}
});
});
和HTML:
<fieldset>
<div id="avatars" style="float:left; width:500px; display:none;">
<form method="post" action="">
<fieldset>
<input type="text" name="search_avatar" id="search_avatar" />
<button id="search_avatar_submit">Filter</button>
</fieldset>
<div id="gallery">
<div><img src="2_s.jpg" class="2_s.jpg" /></div>
</div>
</form>
</div>
<a id="inline" href="#avatars"><img id="avatar" src="file.png" /></a>
<input type="hidden" name="avatar" value="" id="avatar" />
</fieldset>
所以基本上。我点击链接。 Fancybox出现。我在输入添加文字(这是文字),当我点击我会得到这个(在Firebug):
[input#search_avatar, input#search_avatar This is text]
当我执行此:
$('#search_avatar').val()
我得到:
""
谢谢!
jQuery的活()函数可以帮助你。我现在无法完全查看您的问题,但这可能是您的答案。 – 2009-09-27 05:47:13
谢谢。我尝试了$('button')。click事件。但没有,不起作用:(。 当我手动设置值,通过$('#search_avatar')。val('test')。值改变。之后,当我试图通过$(' #search_avatar')。val()显示出来(Firebug) – 2009-09-27 06:36:32