#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