jqueryベースのページコントロールを使用できない実装コード
572 ワード
適用背景
ユーザーが機能を必要とする場合は、フォーム情報を記入します.記入が完了して提出された後、この情報の一部は再変更できません.フォームにはTextBox、DropDownList、CheckBoxなどのコントロールが含まれています.
需要の実現
1つ目のシナリオでは,ユーザが記入したデータをバインドする際に,コントロールのEnable属性をFalseとする.この方法は、ページのテーブル数が少ない場合に使用できますが、フォームが多い場合はより良い方法ではありません.
第2の態様では、Foreachを用いてページコントロールにアクセスし、判定タイプがTextBox、DropDownList、CheckBox等であればEnable=Falseを設定する.コード量は第1のスキームに比べて減少したが,依然として最適ではない.
3つ目は、Jqueryで簡単に実現できます.
まとめ
同じ機能を実現するには多くの方法があり、特定のシーンでより速く、より適切なものを見つける方法が考えられます.
ユーザーが機能を必要とする場合は、フォーム情報を記入します.記入が完了して提出された後、この情報の一部は再変更できません.フォームにはTextBox、DropDownList、CheckBoxなどのコントロールが含まれています.
需要の実現
1つ目のシナリオでは,ユーザが記入したデータをバインドする際に,コントロールのEnable属性をFalseとする.この方法は、ページのテーブル数が少ない場合に使用できますが、フォームが多い場合はより良い方法ではありません.
第2の態様では、Foreachを用いてページコントロールにアクセスし、判定タイプがTextBox、DropDownList、CheckBox等であればEnable=Falseを設定する.コード量は第1のスキームに比べて減少したが,依然として最適ではない.
3つ目は、Jqueryで簡単に実現できます.
$("input").attr("disabled", "disabled");
まとめ
同じ機能を実現するには多くの方法があり、特定のシーンでより速く、より適切なものを見つける方法が考えられます.