我有一種方法是動態設置爲我的窗體中的不同文本框。但問題是我只想讓方法工作,如果我在我的視圖名爲riskscore.cshtml。有沒有辦法?像一個if(page == riskscore.cshtml){do method}類型的代碼?如果文本框是在特定頁面上的文本框上的調用方法
回答
的JavaScript通常無法知道是否或何時使用服務器端的特定視圖文件的方式。它只知道視圖呈現的結果。
你可以用視圖的內容,比方說一個<div class="riskscore">
,然後內那些選擇文本框:
$('.riskscore :text')...
您還評論其他元素不會沒有這種觀點存在提及。您可以使用它們作爲您的條件,檢查它們是否存在:
if ($('.other-elements').length) {
// do method
}
根據需要替換'.other-elements'
。
這是一個很好的和簡單的解決方案!:)謝謝! –
您可以在JavaScript測試網址:
if(/\/riskscore\.chtml$/.test(window.location.pathname)) {
// You're on riskscore.chtml... Do something
}
他使用MVC,這意味着瀏覽器中的URL可以(並且是默認的)完全不同於服務器上的文件名。 – UweB
我不明白它的工作。我的網頁位於views/home/riskscore中。我改變了riskcore來查看/ home/riskscore.cshtml,但它並沒有工作:( –
沒關係;只是使用'window.location.href'或'window.location'的其他屬性進行比較。例如,你可以比較'/ \/riskscore(\/| $)/。test(window.location.href)'。 –
window.location.pathname會給我一個「/」作爲回答?我在這裏做錯了什麼? –
@DanielGustafsson檢查location.pathname –
@DanielGustafsson如果你在主頁,那麼它將返回/ –
- 1. 計數頁面上的特定文本
- 2. 自定義文本框調用基本文本方法
- 3. 如何在GridViewRowCommand事件的同一頁面上更新文本框的文本
- 4. 無法使用iMacros從特定網站上的文本框中提取文本
- 5. 無法從自定義文本框的EventTrigger上的CallMethodAction調用方法
- 6. 如何在頁面上的文本框中設置光標init
- 7. 在母版頁的子頁面上設置文本框值
- 8. 在文本框外面對齊文本的方框
- 9. 在文本更改後用另一個文本框(子頁面)更改文本框文本(父頁面)
- 10. 在css中插入文本框的上邊框的文本
- 11. 獲取網頁上的文本框
- 12. 在asp.net的.cs頁面上獲取文本框的值
- 13. 無法使用服務器端腳本更新HTML頁面上的文本框
- 14. 如何在綁定文本框時調用方法
- 15. 如何將文本框值傳遞給子頁面文本框
- 16. 如何清空另一個文本框上的文本框
- 17. 自動完成文本框,如Stack Overflow上的「Tags」文本框
- 18. 上方添加文本框格,而不改變文本框
- 19. 在微調框上設置文本
- 20. 如何獲取aspx頁面上的文本框值加載
- 21. 如何訪問頁面上HTML文本框的內容?
- 22. 如何清除頁面上的所有文本框
- 23. 綁定文本框的文本框
- 24. 編輯文本框時在文本框的上方添加文本框的動畫工具欄
- 25. 文本上方的顯示框陰影
- 26. 地方標籤上的文本框
- 27. jQuery將重點放在頁面加載的文本框上
- 28. 在MVC中清除頁面上的文本框字段
- 29. 在vb.net提交頁面上接收到文本框中的值
- 30. 自定義頁面上的NSI文本框不顯示在頁面顯示上,但出現在移動上
JavaScript怎麼會/應該知道只存在於服務器上的東西? :) – UweB
我不知道...也許你可以調用元素和se如果元素頁是riskcore或什麼的? –
嗯 - 你說它是動態添加到文本框中的。你爲什麼不把這種方法附加到riskscore.cshtml上的文本框?或者你是否可以不改變服務器/方法附加邏輯? – UweB