我有一个奇怪的问题,希望有人能告诉我如何解决这个问题。问题是。。。
我的剃刀页面中有一些javascript代码,格式正确。这是代码。。。
$("#ddlMake").change(function ()
{
var selectedMake = $("#ddlMake").val();
$.getJSON('/Valuation/ModelRanges', { manufacturerId: selectedMake }, function (ranges)
{
var ddlModelRanges = $("#ddlModelRanges");
ddlModelRanges.empty();
$.each(ranges, function (index, range)
{
ddlModelRanges.append($("<option />", { value: range.value, text: range.text }));
});
});
});
我收到一个字符串未终止的错误,这完全打乱了我的页面。浏览器中的代码如下所示。。。
$("#ddlMake").change(function ()
{
var selectedMake = $("#ddlMake").val();
$.getJSON('/Valuation/ModelRanges', { manufacturerId: selectedMake }, function (ranges)
{
var ddlModelRanges = $("#ddlModelRanges");
ddlModelRanges.empty();
$.each(ranges, function (index, range)
{
ddlModelRanges.append($("<option />
", { value: range.value, text: range.text }));
});
});
});
由于某种原因,在选项选择器的终止引号之前,代码中插入了换行符。任何关于为什么会发生这种情况的想法都是非常受欢迎的。提前感谢您的帮助…:-)
尝试重新键入此部件$("<option />"
。可能有一些不可见的字符
https://jsfiddle.net/g1uLsdvd/2/
请将您的html放在上面的链接中并测试。。。让我知道你有什么问题。。我认为你的js代码没有问题。。。在上面的链接中尝试一次html和js,然后运行代码。。。单击菜单项运行。。。希望你能找到你的问题或解决。。。
下面的代码看起来没有错误。。。
$("#ddlMake").change(function ()
{
var selectedMake = $("#ddlMake").val();
$.getJSON('/Valuation/ModelRanges', { manufacturerId: selectedMake }, function (ranges)
{
var ddlModelRanges = $("#ddlModelRanges");
ddlModelRanges.empty();
$.each(ranges, function (index, range)
{
ddlModelRanges.append($("<option />", { value: range.value, text: range.text }));
});
});
});