return 启用输入 ID 并在 jquery 中从中创建变量

return enabled inputs ids and create variables from them in jquery

我的目标是从启用的输入 ID 创建变量并从中创建选择器变量。

这是 HTML 的示例:

<input type="number" class="numberInput" id="input1"/> 
<input type="number" class="numberInput" id="input2" disabled/> <!-- Do not return this id -->
<input type="number" class="numberInput" id="input3"/>
<input type="number" class="numberInput" id="input4"/>
<input type="number" class="numberInput" id="input5" disabled/> <!-- Do not return this id -->

所以函数应该 return 只有 #input1#input3#input4。 我做了以下操作:

$(".numberInput:enabled").each(function(){
      var enabledInputId = this.id;    
    }); 

哪个有用,但我想根据 returned ID 创建变量。

类似于:

var value1 = $("#" + returnedId); //index 0 -- should return #input1
var value2 = $("#" + returnedId); //index 1 -- should return #input3
var value3 = $("#" + returnedId); //index 2 -- should return #input4

注意:禁用和启用的输入将在不同的事件中改变,所以我只想制作此时启用的变量。

你可以使用这个:

var enabledIds = [];
var i = 0;
$(".numberInput:enabled").each(function(){
      enabledIds[i] = '#'+this.id;      
      console.log(enabledIds[i]);
      var value = $(enabledIds[i]).val();
      console.log(value);
      i++;
    }); 

这是一个working demo