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
我的目标是从启用的输入 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