提交带有包装标签的表单

时间:2012-11-28 22:58:07

标签: jquery function hyperlink submit

我有一个代码,当用户选中一个复选框时,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();
});​

谢谢: - )

1 个答案:

答案 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();
});