我有简单的colorbox加载:
$.colorbox({html: $('#widget-login').html()});
colorbox的内容是一种形式(输入+标签):
<form name="f-login" id="f-login" action="#" method="post">
<fieldset>
<label for="f-email">e-mail:</label>
<input type="email" name="email" id="f-email" />
<input type="submit" value="go" />
</fieldset>
</form>
当我点击标签“电子邮件”时,我应该关注f-email
输入,但没有任何反应。我做错了什么?
FF 17.0.1
答案 0 :(得分:1)
不确定这是否是你要求的,但试试这个......
$(label['for="f-email"').click(function(){
$('#email').focus();
});
fiddle ..
答案 1 :(得分:1)
colorbox与表单元素无关。
请在表单html的头文件中添加。由于你的标签没有任何ID,我输入$('label') 否则你可以给label一个ID,然后用jquery跟踪它。此外,您可以了解jquery,它很简单。
$(document).ready(function() {
// put all your jQuery code in here.
$('label').on('click', function(){
$('#f-email').focus();
});
});;
答案 2 :(得分:0)
解决:]
我编辑了我的问题,在colorbox触发器中有重要的更新:html
而不是href
。在这种情况下,有2个元素具有相同的ID - 一个在隐藏div中,第二个在colorbox中。
谢谢大家,对不起浪费你的时间。