亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態設置全局 JS 變量

動態設置全局 JS 變量

PHP
Qyouu 2022-05-27 15:05:16
我想知道如何動態設置 JS 值。為了更好地理解我要完成的工作,這是一個 php 示例:$first;$second;$third;$my_array = ('first' => 'val_1','second' => 'val_2','third' => 'val_3');foreach ($my_array as $key => $value){  $$key = $value;}假設您有大量具有 html 形式的唯一 ID 的輸入框,并且您想使用 jquery 或 js 將 id 作為全局變量,這時我有點困惑如何從每個陳述。我想通過js識別的html類型。<input id='first' value='val_1'><input id='second' value='val_2'><input id='third' value='val_3'>JS/jQuery 代碼var first;var second;var third;$('input').each(function(){  var item_id = $(this).attr('id');  var item_value = $(this).attr('value');  /* now what... */});在 php 示例中,額外的美元符號使美元表示我想填充一個變量,該變量的名稱類似于存儲在 $key 中的變量。我想知道是否可以使用 JS 或 jquery 完成相同的操作。目的是僅通過向 HTML 表單添加輸入來管理值的數量,而無需大量更改 JS 代碼。
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

這不是 PHP 或 JavaScript 中好的編程風格。只需使用數組代替:


var values = [];

$('input').each(function() {

  var item_id = $(this).attr('id');

  var item_value = $(this).attr('value');

  values[item_id] = item_value;

});

console.log('first = ' + values['first'] + ', second = ' + values['second']);

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label for="first">First: </label>

<input id="first" type="text" value="hello" />

<label for="second">Second: </label>

<input id="second" type="text" value="world!" />

<label for="third">Third: </label>

<input id="third" type="text" />


查看完整回答
反對 回復 2022-05-27
?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

你可以使用eval函數


var first;

var second;

var third;


$('input').each(function(){

  var item_id = $(this).attr('id');

  var item_value = $(this).attr('value');

  eval(item_id+'='+item_value);

});

例如


var v1 = 'first';

var v2 = 'second';

var val1 = 10;

var val2 = 20;

var first;

var second;


eval(v1+'='+val1);

eval(v2+'='+val2);

console.log('first='+first,'second='+second);


查看完整回答
反對 回復 2022-05-27
  • 2 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號