在我的C#MVC4应用程序中,我有一个包含这两个脚本的部分视图:
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('.rowselection').click(function (e) {
var tdata = $('#form1').serialize();
$.ajax({
type: "POST",
data: tdata,
url: "/Home/PartialAverage",
success: function (result) { success(result); }
});
});
function success(result) {
$("#Display_Average").html(result);
}
});
</script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
if ($('.AVEexists').length) {
$('#SubmitButton').hide();
}
});
</script>
刷新局部视图时,第一个脚本仍然可以正常工作。但是,第二个脚本似乎不起作用,因为当部分刷新并且不包含任何带有类的元素时,第一次加载部分时正确隐藏的按钮不再出现.AVEexists
可能导致这种情况的原因是什么?
答案 0 :(得分:2)
这是你的整体观点吗?或者是那些部分视图中的.AVEexists元素? 如果提交按钮在部分视图之外,那么你不应该这样做
$(document).ready(function () {
if ($('.AVEexists').length) {
$('#SubmitButton').hide();
}
else {
$('#SubmitButton').show();
}
});
在第二个脚本中?