[英]JavaScript element formatting in Partial view, but not functioning
javascript元素在主視圖中起作用,但在局部視圖中不起作用。 它格式正確,但不起作用。 有什么建議么?
看到這個小提琴: http : //jsfiddle.net/bgrins/ctkY3/
<input type='text' class="basic"/>
<em id='basic-log'></em>
$(".basic").spectrum({
color: "#f00",
change: function(color) {
$("#basic-log").text("change called: " + color.toHexString());
}
});
我正在嘗試將顏色選擇器包含在局部視圖中。
您實際上無法在局部視圖中調用腳本部分並在那里執行此方法。 那是設計上的。 請看Darin的帖子
您可以做的是,將此方法保留在主視圖中。 如果需要,您仍然可以從局部視圖中有條件地執行此操作。
所以在你的主視圖中
<script>
var mySettings = mySettings || {};
mySettings.shouldIShowSpectrum = false;
</script>
@Html.Partial("YourPartialViewNameHere")
@section scripts
{
<script>
function enableSpectrum() {
$(".basic").spectrum({
color: "#f00",
change: function (color) {
$("#basic-log").text("change called: " + color.toHexString());
}
});
}
// You can put the above method in an external js file as well.
$(function() {
if (mySettings.shouldIShowSpectrum)
{
enableSpectrum();
}
});
</script>
}
在局部視圖中,您可以將mySettings.shouldIShowSpectrum
值設置為true,以便在頁面呈現時它將啟用您的插件。
<h5>My Partial</h5>
<input type='text' class="basic" />
<em id='basic-log'></em>
<script>
console.log("going to enable the plugin");
var mySettings = mySettings || {};
mySettings.shouldIShowSpectrum = true;
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.