如果textbox在特定页面上,则调用textbox上的方法

call method on textbox if textbox is on a specific page

本文关键字:textbox 方法 调用 如果      更新时间:2023-09-26

我有一个方法,它被动态设置为表单中的不同文本框。但问题是,我只想让这个方法在我的视图中运行,名为riskscore.cshtml。有办法吗?比如if(page==riskscore.cs.html){do-method}类型的代码?

JavaScript通常无法知道是否或何时在服务器端使用了特定的视图文件。它只知道视图渲染的结果。

您可以将视图的内容包装在<div class="riskscore">中,然后选择其中的文本框:

$('.riskscore :text')...

您还在评论中提到,如果没有此视图,其他元素将不存在。你可以使用它们作为你的条件,检查它们是否存在:

if ($('.other-elements').length) {
    // do method
}

根据需要更换'.other-elements'

您可以在JavaScript:中测试URL

if(/'/riskscore'.chtml$/.test(window.location.pathname)) {
  // You're on riskscore.chtml... Do something
}

您可以使用window.location来获取当前位置。或者您可以使用location.pathname到当前路径。

此处链接

我认为这将有助于