jQuery选择具有特定类的目标形式的输入元素

时间:2014-06-17 07:47:06

标签: javascript jquery html input jquery-selectors

我在一个页面中有多个表单,并且我希望将目标表单(表单ID)中的所有输入字段作为目标(例如“has-error”)。

我虽然可以做到这一点:

target_elem = "#form_b";
$(target_elem + ":input").hasClass("has-error").removeClass("has-error");

到目前为止没有运气。我也试过玩过滤。 TSK

4 个答案:

答案 0 :(得分:3)

<强> Demo

只需使用.class选择器:

$(target_elem + " input.has-error").removeClass("has-error");

答案 1 :(得分:0)

试试这个,让我知道它是否有帮助:

  $(".has-error").each(function(){
    $(this).removeClass("has-error");


  });

实例:http://jsbin.com/yudaseqe/1/edit

答案 2 :(得分:-1)

无需使用&#39;:&#39; $(target_elem + " input").hasClass("has-error").removeClass("has-error");应该有效

请注意,您也可以忘记hasClass("has-error") 使用此类查找输入所需的时间比删除每个输入的此类而不检查它是否存在需要更多时间。

target_elem = "#form_b";
$(target_elem + " input").removeClass("has-error");

答案 3 :(得分:-1)

试试这个......

$("input[class*='has-error']",$(target_elem)).removeClass("has-error");

或者使用此

$("input.has-error",$(target_elem)).removeClass("has-error");