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 回答