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 に答える