2 回答

TA貢獻1865條經(jīng)驗 獲得超7個贊
您的代碼包含很多問題,我嘗試在下面修復(fù)它們
你的JS腳本總是返回一個空數(shù)組,因為當(dāng)你調(diào)用該函數(shù)時,var rusiavimas = selectedServices();
內(nèi)部.change
函數(shù)不會運行并且不會更改數(shù)組的值
var selectedServices = [];
$('.common_change').change(function(){
selectedServices.push($(this).val());
if(selectedServices.length > 0){
alert("selected service: " + selectedServices.toString());
}
console.log(selectedServices);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="rusiavimas" class="common_change" id="cars">
<option value="none" selected disabled hidden>
Pasirinkite variant?
</option>
<option value="naujausi">Naujausi vir?uje</option>
<option value="pigiausi" >Pigiausi vir?uje</option>
<option value="brangiausi">Brangiausi vir?uje</option>
</select>

TA貢獻1789條經(jīng)驗 獲得超8個贊
每次更改數(shù)組后,它都會為數(shù)組提供最后一個公共值。
正如評論所說,最好的方法是使用selectedSerices.push($(this).val());
您也可以使用深層復(fù)制,但在您的情況下不太建議這樣做selectedSerices = [...selectedSerices, $(this).val()]
。我想這會對你有幫助!
添加回答
舉報