[英]How to update global value after onchange call?
我在單擊按鈕時運行此功能。 每次更改smth並將值存儲在a上時,都希望每次將其存儲在全局變量上。 但事實並非如此。
function ChangeStuff() {
var localVariable;
$("#loc").change(function() {
$("select option:selected").each(function() {
Selected = $("#loc").find("option:selected").text();
});
arr.forEach(function(locItem) {
if (Selected === locItem.s) {
Selected1 = locItem._id;
}
});
a = Selected1;
//inside here shows correctly
console.log(a);
//apple //banana according to what i chose
}).change();
}
//here the global variable a is still 0;
console.log(a);
//0
//i press continue to fire the function
//so everytime it changes I want it to update
這是我觸發功能的地方
<button data-ver="1" id="Continue" onclick="ChangeStuf();">Continue</button>
<select class="wide-control form-control default" id="locations" >
<option>Apple</option>
<option>Pear</option>
<option>Banana</option>
<option>Orange</option>
</select>
當我在選擇上分配功能onchange-“”時,它給了我無限循環https://jsfiddle.net/x3s8pyam/1/
您不會在函數中的任何時候將新值重新分配給a
。 因此,它不會改變。
想一想a = selected1;
就像“被分配'Selected1'一樣”。 並且Selected1 = a;
反之亦然。 那對我有幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.