如何在下拉列表中获取除隐藏和提交按钮之外的所有表单字段
How to get all form fields except hidden and submit button in a dropdown
<form class="myform" id="myform">
First name:<br>
<input type="text" id="input_1" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" id="input_2 "name="lastname" value="Mouse">
<br><br>
Agree:<br>
<input type="radio" id="input_3 "name="agree" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
如何在 select/dropdown 和 return 选择的 ID 中按名称获取所有表单字段?
使用以下命令-
用于获取表单的特定输入字段 -
var p = $('input[type=text]')
然后在 ID 为“#select”的下拉元素上使用 -
$('#select').append($('<option></option>').val(p).html(p));
其中 'p' 只是您从 jquery select 或更高版本获得的所有元素。
虽然在这里我帮不了你更多。请 post 代码并重新组织你的问题。
您可以在您的表单上使用 querySelectorAll
,然后只需生成您需要的字典即可用于您的选择器:
let selector_vals = {};
let input_select = $("#input_select");
$("#myform input:not([type=submit])").each(function(idx, elem) {
selector_vals[elem.name] = "#" + elem.id;
input_select.append(new Option(elem.name,"#" + elem.id));
});
console.log(selector_vals);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Form Items<br/>
<select id="input_select"></select>
<form class="myform" id="myform">
First name:<br>
<input type="text" id="input_1" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" id="input_2 "name="lastname" value="Mouse">
<br><br>
Agree:<br>
<input type="radio" id="input_3 "name="agree" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
<form class="myform" id="myform">
First name:<br>
<input type="text" id="input_1" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" id="input_2 "name="lastname" value="Mouse">
<br><br>
Agree:<br>
<input type="radio" id="input_3 "name="agree" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
如何在 select/dropdown 和 return 选择的 ID 中按名称获取所有表单字段?
使用以下命令-
用于获取表单的特定输入字段 -
var p = $('input[type=text]')
然后在 ID 为“#select”的下拉元素上使用 -
$('#select').append($('<option></option>').val(p).html(p));
其中 'p' 只是您从 jquery select 或更高版本获得的所有元素。
虽然在这里我帮不了你更多。请 post 代码并重新组织你的问题。
您可以在您的表单上使用 querySelectorAll
,然后只需生成您需要的字典即可用于您的选择器:
let selector_vals = {};
let input_select = $("#input_select");
$("#myform input:not([type=submit])").each(function(idx, elem) {
selector_vals[elem.name] = "#" + elem.id;
input_select.append(new Option(elem.name,"#" + elem.id));
});
console.log(selector_vals);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Form Items<br/>
<select id="input_select"></select>
<form class="myform" id="myform">
First name:<br>
<input type="text" id="input_1" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" id="input_2 "name="lastname" value="Mouse">
<br><br>
Agree:<br>
<input type="radio" id="input_3 "name="agree" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>