此jQuery选择器实际上如何工作?
$("input[with="+id+"]")
在此函数内使用:
function enableFields(id) {
$("input[with="+id+"]").each(function() {
$(this).attr('disabled', false);
});
}
说“选择所有具有input
属性的with
元素是否正确。在当前input
元素上,将with
属性值设置为当前元素的id
属性的“”?
本质上,如果输入元素看起来像<input id="idValue" with="withValue">
,请暂时将with
属性设置为id
中的值,它将看起来像<input id="idValue" with="idValue">
并使用它来选择元素呼叫each()
吗?
答案 0 :(得分:0)
仅在针对多个输入进行更新时才使用每个更新。使用id与类名会使我认为您的想法是一次进行一次输入更新。由于大多数现代浏览器都将禁用的存在解释为“禁用”,因此请勿再使用禁用的false。如果要更新多个输入,请使用className选择器代替id。
保持唯一ID的精神:
function enableFields(id) {
$("#" + id).removeAttr('disabled');
}
使用className更新多个输入:
function enableFields(className) {
$("." + className).each(function() {
$(this).removeAttr('disabled');
});
}