簡體   English   中英

onchange通話后如何更新全局值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM