2015-04-03 3 views
0

У меня странный, и я надеюсь, что кто-то может пролить свет на то, как это исправить. Вот проблема ...Разрыв строки вставляется в селектор jQuery

У меня есть код 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 })); 
     }); 
    }); 
}); 

По какой-то причине разрыв строки вставляется в код перед оконечной цитатой на селекторе варианта. Любые идеи относительно того, почему это произойдет, приветствуются. Заранее спасибо за вашу помощь ... :-)

+0

Не уверен, что пространство здесь '$ ("

+0

Я всегда считал, что пространство необходимо, но я попробовал это и не радость. – John

+0

Что очень расстраивает, есть еще два кодовых блока, идентичных этому, которые сидят под ним, и они отформатированы просто отлично. Говорить, что это заставляет меня орехи - это преуменьшение. – John

ответ

-1

https://jsfiddle.net/g1uLsdvd/2/

Пожалуйста, введите свои HTML в ссылке выше и тест ... и дайте мне знать, что вы получите выпустить .. Я думаю, что это не проблема с вашим js-кодом ... попробуйте один раз с html и js в приведенной выше ссылке и запустите код ... нажав кнопку в меню ... надеюсь, что вы найдете свою проблему или решите ...

ниже кода выглядит fe без ошибок ...

$("#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 })); 
     }); 
    }); 
}); 
+0

Когда я попробую эту ссылку, в поле результата мне будет предоставлено следующее с удаленной опцией ... $ ("# ddlMake"). изменить (ФУНКЦИИ n() {var selectedMake = $ ("# ddlMake"). val(); $ .getJSON ('/ Valuation/ModelRanges', {manufacturerId: selectedMake}, функция (диапазоны) {var ddlModelRanges = $ ("# ddlModelRanges"); ddlModelRanges.empty(); $ .each (диапазоны, функция (индекс, диапазон) {ddlModelRanges.append ($ ("", {значение: range.value, text: range.text}));});}); }); – John

+0

Я отредактировал свой ответ и обновил ссылку .. пожалуйста, еще раз проверьте эту ссылку, поместите ur html и запустите ... надеюсь, что это поможет вам ... –

+0

Я сделал, как вы просили, вот новая ссылка на jsfiddle .. https://jsfiddle.net/g1uLsdvd/3/ – John

0

Попробуйте переиздать эту часть $("<option />". Может быть какой-то невидимый персонаж

Смежные вопросы