0

押されたときにウィンドウの確認機能を表示するリンクボタンがあります。

$('#LinkButton1').click(function () {
     var continue = confirm('¿CONTINUE?');
    if (continue) {
        return true;
    }
    else
        return false;
});

ページが読み込まれたときに、リンクボタン、そのスタイル、およびそのクリックイベントを無効にしたい:

 $('#LinkButton1').attr("disabled", "disabled").on('click', function (e) {
    e.preventDefault()
 });

リンクボタンが無効になり、onclicサーバーイベントが削除されますが、プロンプトは引き続き表示されます。

ユーザーがテキストボックスに何かを入力すると、このlinbuttonが再度有効になり、以前にバインドされていないclicイベントが取得されます。

 $(':input').keypress(function () {
    $('#LinkButton1').removeProp('disabled').off('click');
});

これによりサーバーのonclicイベントが返されますが、確認ウィンドウが表示されません。

デモ:http: //jsfiddle.net/Tvbg9/3/ このデモでは、確認ウィンドウは表示されませんが、ページには表示されます。

私が間違っていることは何ですか?ありがとうございました。

4

4 に答える 4

0

これを使用する代わりに

        $('#LinkButton1').attr("disabled","")

あなたはこれを試すことができます

    $('#LinkButton1').removeAttr("disabled")

それがうまくいくことを願っています

于 2012-11-23T11:35:51.680 に答える
0

ボタンを無効にするには、次のことを試してください

$('#LinkButton1').click(function() { return false; });

次に、入力について:

$('input').change(function () {
    if ($(this).val().length > 0)
        $('#LinkButton1').unbind('click');
});​

お役に立てれば!

于 2012-11-23T11:36:51.930 に答える
0

これが進むべき道です:

http://jsfiddle.net/Tvbg9/

$('#LinkButton1').on('click',function(e){e.preventDefault()});

    $(':input').keypress(function () {
        $('#LinkButton1').off('click');
    });​
于 2012-11-23T11:43:41.010 に答える
0

テキストボックスでキーが押された場合にのみ、clicイベントを許可します。

$('#LinkButton1').attr("disabled", "disabled").on('click', function (e) {
    e.preventDefault();
  return false;
});

$(':input').keypress(function () {
    $('#LinkButton1')
    .removeProp('disabled')
    .off('click')
    .click(function () {
         var continue = confirm('¿CONTINUE?');
         if (continue) {
           return true;
         }
         else
           return false;
    });
});

</ p>

于 2012-11-23T12:36:31.813 に答える