0

我有一个代码,当用户选择一个复选框时,label它将变成一个链接来提交表单。我可以将label更改为链接,但是当我将链接用作提交按钮时,它只返回 URL,#这就是我尝试过的。

$('#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();
});​

谢谢 :-)

4

1 回答 1

1

委托活动

$('body').on('click','#sublink', function() // For jQuery > 1.7

$('body').delegate('#sublink','click',function() // For jQuery < 1.7

body 可以替换为包含锚标记的任何静态父容器。越近越好

更新

$('body').on('click','#sublink', function(e){ 
   e.preventDefault();
   $('#formname').submit();
});
于 2012-11-28T22:59:35.107 回答