jQuery选择器$(“ input [with =” + id +“]”)

时间:2019-11-01 19:13:48

标签: javascript jquery

此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()吗?

1 个答案:

答案 0 :(得分:0)

仅在针对多个输入进行更新时才使用每个更新。使用id与类名会使我认为您的想法是一次进行一次输入更新。由于大多数现代浏览器都将禁用的存在解释为“禁用”,因此请勿再使用禁用的false。如果要更新多个输入,请使用className选择器代替id。

保持唯一ID的精神:

function enableFields(id) {
    $("#" + id).removeAttr('disabled');
}

使用className更新多个输入:

function enableFields(className) {
    $("." + className).each(function() {
        $(this).removeAttr('disabled');
    });   
}