gpt4 book ai didi

jquery - 循环遍历表单以查找禁用的控件

转载 作者:行者123 更新时间:2023-12-01 07:52:34 25 4
gpt4 key购买 nike

我有一个带有输入、选择、单选按钮等的表单,我想在其中检查具有属性 [disabled=disabled] 的控件 ID

我试图一次将类应用于所有项目,并计划使用逗号分隔的所有禁用控件来获取输出。我的方法正确吗?

<form id="saveForm">
<input type='text' name='firstname' id='firstname' disabled='disabled'>
<input type='text' name='lastname' id='lastname' disabled='disabled'>
etc.,
</form>

$("input[disabled]").each(function(){
var testdata = $(this).data('disabled');

});

我想要得到的输出:

“#名字,#姓氏,...”

最佳答案

要检索禁用元素的 id 的逗号分隔列表:

var idsOfDisabled = $('form [disabled]').map(function() {
return this.id;
}).get().join(',');
console.log(idsOfDisabled); // firstname,lastname,title
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="saveForm">
<input type='text' name='firstname' id='firstname' disabled='disabled' />
<input type='text' name='lastname' id='lastname' disabled='disabled' />
<select disabled="disabled" id="title">
<option>Mr</option>
<option>Mrs</option>
<option>Ms</option>
<option>Dr.</option>
</select>
</form>

如果需要 # 字符,则:

var idsOfDisabled = $('form [disabled]').map(function() {
return '#' + this.id;
}).get().join(',');
console.log(idsOfDisabled); // #firstname,#lastname,#title
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="saveForm">
<input type='text' name='firstname' id='firstname' disabled='disabled' />
<input type='text' name='lastname' id='lastname' disabled='disabled' />
<select disabled="disabled" id="title">
<option>Mr</option>
<option>Mrs</option>
<option>Ms</option>
<option>Dr.</option>
</select>
</form>

或者,更进一步,在纯 JavaScript 中仅使用 native DOM:

var idsOfDisabled = Array.prototype.map.call(document.querySelectorAll('form [disabled]'), function (disabledElem) {
return '#' + disabledElem.id;
}).join(',');

console.log(idsOfDisabled);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="saveForm">
<input type='text' name='firstname' id='firstname' disabled='disabled' />
<input type='text' name='lastname' id='lastname' disabled='disabled' />
<select disabled="disabled" id="title">
<option>Mr</option>
<option>Mrs</option>
<option>Ms</option>
<option>Dr.</option>
</select>
</form>

引用文献:

关于jquery - 循环遍历表单以查找禁用的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com