3

これはasp.net mvc 3にありますが、この状況はかなり一般的だと思います。

プレビューとして ajax から読み込まれた部分ビューがあります。プレビューには、プレビューされたアクションの一部が正しくない場合に選択できるチェックマークがあります。プレビューを起動したビューでそれをキャプチャする必要があります。私は次のようにそれを行うことにしました:

<script>
 var checkmark = false;
 $.ajax(/*load view*/);
 function calledLaterAfterPartialViewRendered(){
  if( checkmark == true ){
    //action
  }
 }
</script>

読み込まれたビュー:

<script>
 //checkmark's state will be determined by the user
 $("#SomeCheckBoxInput").click(function(){ checkmark = this.value; });
</script>

状態が決定されると、部分ビュー全体が DOM から削除されます。状態にアクセスするためのより良い方法はありますか? ロードされたビューでチェックマークが使用可能になり、ロードされたビューがなくなった後に呼び出される関数が更新された変数にアクセスできることを知っています。ただし、これは読みやすさには最適ではないようです。

これは標準ですか、この状況でのベスト プラクティスはありますか?

4

1 に答える 1

0

わかりました、あなたが今何を求めているのかわかります。関数の本体でチェックボックスがオンになっているかどうかを確認するだけです。したがって、チェックボックスは次のようになります。

<input type='checkbox' id='check'/>

あなたの職務では:

if ($('#check').prop('checked')){
    // The checkbox is checked
}
于 2012-10-02T18:18:19.300 に答える