我正在使用Modal Bootstrap类让用户填写一些表格,然后在最后有一个“完整”按钮,以提交表格的答案:
<button type="submit" id="submitCallScriptBtn" onclick="submitInitialCallScript(this);"
data-ptKey="@Model.Patient.PtKey" data-assignedTaskKey="@Model.Tasks[0].TassKey"
class="btn btn-primary">Complete Initial Call</button>
因此,当用户点击提交按钮时,我想从名为'PatientSearch.js'的单独JavaScript文件中调用JavaScript函数:
function submitInitialCallScript(elem) {
console.log("This Method is running");
var e = document.getElementById("communication");
var eResponse = e.options[e.selectedIndex].text;
var ptKey = $(elem).data('ptKey');
var assignedTasakKey = $(elem).data('assignedTaskKey');
$.ajax({
type: 'GET',
dataType: 'text',
url: '~/PatientController/SubmitInitialCallScript',
data: {
ptKey: ptKey,
tass_Key: assignedTaskKey,
question1: $("input[name=goodtime]:checked").val(),
question2: $("input[name=startedDevice]:checked").val(),
question3: $("input[name=driver]:checked").val(),
question3a: $("input[name=comfort]:checked").val(),
question4: $("#concerns").val(),
question5: $("input[name=occupation]:checked").val(),
question6: $("input[name=appointmentscheduled]:checked").val(),
question6a: $("#doctor").val(),
question6b: $("#appointDate").val(),
question7: $("input[name=selfTracking]:checked").val(),
question8: $("input[name=understand]:checked").val(),
question9: eResponse,
question10: $("#otherQuestions").val()
}, success(data) {
if (data == "true")
window.location.assign("~/Controllers/Patient/Index");
else
alert("Error Submitting");
}, failure(data) {
alert("Error Submitting")
}
})
但是,我无法运行我的JavaScript方法。当我点击我的按钮时,没有任何反应..即使文件正确链接:
我有什么不对劲吗?是否有一种不同的方法来调用JavaScript方法而我做错了?
编辑:
以下是Web ToolKit错误的一些屏幕截图:
在这里,您看到PatientSearch.js甚至不在文件结构中,即使它与您在Visual Studio中看到的相同。
答案 0 :(得分:0)
我正在使用ASP .NET MVC 5.似乎在我的“_Layout.cshtml”的<script>
标记中包含PatientSearch.js <head>
,允许该函数在特定视图中被识别不是出于某种原因。这不是一个“解决方案”,但确实解决了我打开这个问题的原因。