将属性值动态插入选择器。

时间:2011-12-01 14:16:05

标签: jquery

我有这个jQuery行:

jQuery("input[name=secondname10]").removeAttr("disabled").val("");

我想知道如何制作name动态广告,而不是像使用name=secondname10一样在代码中输入广告。

3 个答案:

答案 0 :(得分:4)

$('input[name=' + myNameVariable + ']')

根据你的评论,你不清楚你想要什么。

  • 如果您要将此应用于所有输入,则只需撰写$('input')
  • 如果您想将其应用于name的所有输入,您可以写$('input[name]');
  • 如果您要将其应用于名称以secondname开头的所有输入,您可以写$('input[name^=secondname]')

您希望定位的输入有一些更方便的共同点,您可以通过它们访问它们。也许你正在寻找某个容器中的所有输入?或者所有具有特定类别的输入?

我建议你阅读jQuery selectors,了解用于识别一组操作对象的不同方法。

答案 1 :(得分:1)

创建一个具有名称参数的函数。

function enableInput(name) {
    jQuery("input[name="+ name +"]").removeAttr("disabled").val("");
}

然后你可以这样做

enableInput("secondname10");

如果你想在每个输入元素上执行此操作

jQuery("input").removeAttr("disabled").val("");

如果你想在每个输入类型文本上执行此操作,可以执行此操作

jQuery("input[type='text']").removeAttr("disabled").val("");

依旧......

如您所见,您必须将正确的过滤器应用于您的选择器。

希望这会有所帮助

答案 2 :(得分:0)

你的意思是这样吗?

function removeAttr(nameVariable) {
     $("input[name=" + nameVariable + "]").removeAttr("disabled").val("");
}