【发布时间】:2015-06-24 13:38:28
【问题描述】:
我在父视图中有一个javascript函数Check(),而这个父视图有一个称为子视图的局部视图。这个子视图有一个java脚本函数,它会在一个锚标签点击后触发,然后调用我父视图的Check()函数。
所以我需要从这个局部视图的函数中调用父视图的Check() 函数。 只是将父视图的脚本函数放在局部视图中不会调用Check()。我该怎么做,请纠正我这个问题
这是我到目前为止所做的,
我的部分视图脚本函数看起来像
function supp_checkAndReset(elem) {
var currentSelected = $(elem).attr('id');
$('.supp_panelfilterresultholder span[title="' + currentSelected + '"]').remove();
$('.supp_panelfiltersuggestion input[value="' + currentSelected + '"]').prop('checked', false);
Check();
}
和我的父视图脚本功能下的脚本标签看起来像
function Check() {
var supp_fullCheckList = $("#supp_filterWithThis").val();
var practice_fullCheckList = $("#practice_filterWithThis").val();
var county_fullCheckList = $("#county_filterWithThis").val();
var state_fullCheckList = $("#state_filterWithThis").val();
var ratebase_sliderValue = $("#ratebase_sliderValue").val();
var clientRating_sliderValue = $("#clientRating_sliderValue").val();
var panelRating_sliderValue = $("#panelRating_sliderValue").val();
$.ajax({
url: '@Url.Action("GetSearchResultBasedOnFilters", "SearchResult")',
type: 'GET',
data: {
supp_fullCheckList: supp_fullCheckList, practice_fullCheckList: practice_fullCheckList, county_fullCheckList: county_fullCheckList,
state_fullCheckList: state_fullCheckList, ratebase_sliderValue: ratebase_sliderValue, clientRating_sliderValue: clientRating_sliderValue, panelRating_sliderValue: panelRating_sliderValue
},
success: function (response) {
var totRecordCount = $('#RecordTotalCount').val();
$('#TotRecordCount').html(totRecordCount);
$('#searchArea').html('');
$('#searchArea').html(response);
},
error: function (xhr, status, error) {
alert(status + " : " + error);
}});
}
【问题讨论】:
-
使用开发工具检查控制台是否有错误
-
我检查并显示检查未定义
-
更好的方法是在单独的 js 文件中添加 js 并将其包含在主布局中
-
@EhsanSajjad 我和你说的一样,但现在我收到控制台错误为“路径中的非法字符”
-
局部视图不应该包含脚本。将其包含在主视图中。