我有一个代码,当用户选中一个复选框时,label
将变成一个提交表单的链接。我可以让label
更改为链接,但当我使用该链接作为提交按钮时,它只返回带有#
的网址。这是我尝试过的内容。
$('#checkbox').change(function() {
var c = this.checked ? '#f00' : '#09f';
$('label').css('color', c);
var $this = $(this);
$('label').wrap('<a href="#" id="sublink"></a>');
$('a').link('href', '#');
});
$('#sublink').bind('click', function() {
$('#formname').submit();
});
谢谢: - )
答案 0 :(得分:1)
委派活动
$('body').on('click','#sublink', function() // For jQuery > 1.7
$('body').delegate('#sublink','click',function() // For jQuery < 1.7
body可以替换为包含锚Tag的任何静态父容器。 越接近越好
<强>更新强>
$('body').on('click','#sublink', function(e){
e.preventDefault();
$('#formname').submit();
});