gpt4 book ai didi

javascript - 加载的子部分 View 应该如何更改父 View 中的 JavaScript 变量?

转载 作者:行者123 更新时间:2023-12-02 12:16:02 26 4
gpt4 key购买 nike

这是在 asp.net mvc 3 中,但我认为这种情况相当通用。

我有一个从 ajax 加载的部分 View 作为预览。在预览中,如果预览操作的一部分不正确,可以选择一个复选标记。我需要在启动预览的 View 中捕获它。我已经开始这样做了:

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

加载 View :

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

一旦确定了状态,整个局部 View 就会从 DOM 中删除。是否有更好的访问状态的做法?我知道复选标记将在加载的 View 中可用,并且在加载的 View 消失后调用的函数将能够访问更新的变量。然而,这似乎对于可读性来说可能不是最好的。

这是标准吗?在这种情况下有最佳实践吗?

最佳答案

好的,我明白你现在在问什么了。只需检查函数主体中是否选中了该复选框即可。所以你的复选框看起来像:

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

在你的函数中:

if ($('#check').prop('checked')){
// The checkbox is checked
}

关于javascript - 加载的子部分 View 应该如何更改父 View 中的 JavaScript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com