2016-07-08 8 views
1

この問題の解決策を見つけるために2日前に検索しましたが、私にとってはうまくいくものは見つかりませんでした。私はLinkButtonを持っていますが、ページが読み込まれると無効になります。私はこのようなボタンを無効にしています:ユーザーが必要なすべてのフィールドに記入するとき無効にした後、ASP.NET LinkBut​​tonを再度有効にする正しい方法は何ですか?

$("#BtnSubmit").prop("disabled", true); 
$("#BtnSubmit").removeAttr("enabled"); 

、私はこのように再度有効LinkButtonしようとしています:

$("#BtnSubmit").removeAttr("disabled"); 

しかし、これにはありません作業。生成されたマークアップを見て、disabledに設定すると、LinkButtonhref属性が削除されているようです。単にdisabled属性を削除しても機能しません。

$("#BtnSubmit").attr("enabled", "true"); 

しかし、これはどちらか動作しません。私はまた、このようなenabled属性を追加しようとしています。

私には何が欠けていますか?このボタンは、デザインの観点からはっきりと再び有効にされています。それはそのdisabledの外観からその外観はenabledになりますが、それはそのhref属性を戻すことはありません。私は手動でhrefを追加しようとしましたが、それも動作しません。私が見つけたソリューションのほとんどは、ボタンを無効にする方法をカバーしています。それらのどれもそれを再び有効にすることに関して何も言及していないようです。助言がありますか?

+0

[jqueryを使用したLinkBut​​tonの有効/無効状態のトグル](http://stackoverflow.com/a/13163923/123422) –

+0

@PaulAbbott私は今、その解決策を試しています。ありがとう。 – ic3man7019

答えて

1

私は昔同様の問題を抱えていました。これが私の仕事:HTMLプロパティは、ページの読み込みに次のように設定されたことを

$("#BtnSubmit").prop("disabled", true); 
    $("#BtnSubmit").prop("disabled", false); 

注:

<input type="submit" id="BtnSubmit" disabled="disabled"/> 
+0

私はこれを試しましたが、残念ながらうまくいきませんでした。以前と同じ問題がありました。 – ic3man7019

2

を、あなたのASPXマークアップと背後にそのコードをご提供することができればそれは良いことですあなたの投稿にボタンを無効/有効にする方法はたくさんあります。あなたはサーバー側またはクライアント側からそれをしましたか?私の感想は、LinkBut​​tonのEnabledプロパティがFalseに設定されている可能性があります。これにより、hrefの属性も同じ理由で説明されています。

あなたが考えることができるアプローチの1つは、Page_LoadイベントにクライアントサイドのJavaScriptコードを登録することができるということです。ページがリロードされると、コードが実行されます。この

var script = "$('#BtnSubmit').prop('disabled', true);"; 
ScriptManager.RegisterStartupScript(Page, GetType(), "mykey", "script", true); 

よう

何かが、それがお役に立てば幸いです。

関連する問題