Установите поля формы на основе значения var по умолчанию и при изменении

#jquery

#jquery

Вопрос:

Итак, я пытаюсь, чтобы скрипт добавлял данные в div на основе изначально заданного значения var по умолчанию, а также изменял его по запросу

 $(document).ready(function(){ var bettype = "Treble"; var data = '';  (function(adddata){ if(bettype == "single")  {  data = 'lt;divgt;Single Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } else if(bettype == "double")  {  data = 'lt;divgt;Double Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } else if(bettype == "Treble")  {  data = 'lt;divgt;Treble Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } }); $("#bettype").change(function(adddata){  bettype = $(this).children("option:selected").val();  }); });  

Это сработало, когда я изменил раскрывающийся список, но с тех пор, как я попытался добавить значение по умолчанию и добавленные исходные данные, это не работает Заранее спасибо

Ответ №1:

речь идет о переменной области видимости. выполните это изменение (добавлен параметр в вашу непосредственную функцию)

 (function(adddata){ if(bettype == "single")  {  data = 'lt;divgt;Single Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } else if(bettype == "double")  {  data = 'lt;divgt;Double Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } else if(bettype == "Treble")  {  data = 'lt;divgt;Treble Selectedlt;/divgt;';  $('removethis').empty();  $('#row').append(data);  } }(bettype)); // lt;--- here is modification